flutter_weixin 0.0.4 flutter_weixin: ^0.0.4 copied to clipboard
添加截屏分享功能
flutter_weixin #
微信分享到好友和朋友圈
Getting Started #
一.添加分享结果监听 1.android添加方式 WXEntryActivity只要继承FWXEntryActivity即可,无须在实现IWXAPIEventHandler。
<activity
android:name="xxxx.wxapi.WXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:exported="true"
android:taskAffinity="net.sourceforge.simcpux"
android:launchMode="singleTask">
</activity>
2.ios添加方式,除了基本按照文章上配置还需添加以下几个方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [FlutterWeixinPlugin handleOpenURL:url];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [FlutterWeixinPlugin handleOpenURL:url];
}
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{
return [FlutterWeixinPlugin handleOpenURL:url];
}
注意:不知道是不是我这边环境问题还是什么原因,引用的时候提示找不到WechatOpenSDK库
解决方法是在对应ios工程Podfile最下面添加下面两句话可以解决,具体什么原因还不清楚,知道的同学麻烦告知下
source 'https://github.com/CocoaPods/Specs.git'
pod 'WechatOpenSDK'
二.使用
1.初始化
FlutterWeixin.init();
或
FlutterWeixin.init().then((result) {
}).catchError((err){
});
2.分享文本给好友
FlutterWeixin.shareToSession(description: "friend test desciption");
3.分享文本到朋友圈
FlutterWeixin.shareToTimeline(title : "pyq test title");
4.分享图片到好友
FlutterWeixin.shareToSession(imgUrl: "图片网络地址" (或imgPath: "图片FilePath"));
5.分享图片到朋友圈
FlutterWeixin.shareToTimeline(imgUrl: "图片网络地址" (或imgPath: "图片FilePath"));
4.分享网页到好友
FlutterWeixin.shareToSession(title : "test title", description: "test desciption", webUrl: "https://www.baidu.com",
webImgUrl: "图片网络地址" (或webImgPath: "图片FilePath"));
5.分享网页到朋友圈
FlutterWeixin.shareToTimeline(title : "test title", description: "test desciption", webUrl: "https://www.baidu.com",
webImgUrl: "图片网络地址" (或webImgPath: "图片FilePath"));
备注:所有方法都可以通过下面方式监听分享结果
xxxxx.then((result) {
}).catchError((err) {
});
三.说明 时间比较紧,只抽了基本方法,有兴趣的可以一起加入,flutter插件qq群 176880648