flutter_weixin 0.0.6 flutter_weixin: ^0.0.6 copied to clipboard
WeChat sharing function, support WeChat circle of friends and WeChat friends, share pictures, text and web pages.
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(wxId);
或
FlutterWeixin.init(wxId).then((result) {
}).catchError((err){
});
2.分享文本给好友
FlutterWeixin.shareToSession(description: "friend test desciption");
3.分享文本到朋友圈
FlutterWeixin.shareToTimeline(title : "pyq test title");
4.分享图片到好友
FlutterWeixin.shareToSession(imgUrl: "图片网络地址" (或imgPath: "图片FilePath" 或imgData: Uint8List));
Uint8List 截屏的数据
5.分享图片到朋友圈
FlutterWeixin.shareToTimeline(imgUrl: "图片网络地址" (或imgPath: "图片FilePath" 或imgData: Uint8List));
Uint8List 截屏的数据
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) {
});
三.说明 1.插件源码 https://github.com/ZhangLiuCheng/flutter_weixin 2.时间比较紧,只抽了基本分享方法,有兴趣的可以一起加入,flutter插件qq群 176880648