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

Libraries

flutter_weixin