专业的编程技术博客社区

网站首页 > 博客文章 正文

Flutter 微信分享功能实现(flutter sharesdk)

baijin 2024-09-27 06:47:48 博客文章 7 ℃ 0 评论


1 集成插件

使用插件 fluwx

https://pub.flutter-io.cn/packages/fluwx

fluwx: ^3.5.1

2 在微信开放平台注册开发者账号以及创建你的应用程序

https://open.weixin.qq.com/

创建应用填写基本的应用信息后,提交微信平台审核,审核通过后

从这里拿到 AppID ,然后再将配置的 iOS 平台的 Universal Links 拿过来

3 在分享页面

3.1 初始化

  @override
  void initState() {
    super.initState();
    _initFluwx();
  }


  _initFluwx() async {
    await registerWxApi(
        appId: "",
        doOnAndroid: true,
        doOnIOS: true,
        universalLink: "");
  }

3.2 检测微信是否安装

如点击按钮时进行分享,分享前检查一下

   var result = await isWeChatInstalled;
    if (result != null && !result) {
      ToastUtils.showToast("无法打开微信 请检查是否安装了微信");
      return;
    }

3.3 分享微信消息

  //分享后打开的图文连接
  String linkUrl ="";
  //分享的小图片
  String imageUrl ="";
 /// 分享到好友
  var model = WeChatShareWebPageModel(
   //链接
    linkUrl,
    //标点
    title: "",
    //小图
    thumbnail:
        WeChatImage.network(imageUrl),
    //微信消息    
    scene: WeChatScene.SESSION,
  );
  LogUtils.e("wvyb");

  shareToWeChat(model);

4 常见错误分析

错误一 iOS 平台 未配置白名单

-canOpenURL: failed for URL: "weixinULAPI://" - error: "This app is not allowed to query for scheme weixinulapi"

解决方法

	<key>LSApplicationQueriesSchemes</key>
	<array>
		<string>weixinULAPI</string>
		<string>weixin</string>
		<string>wechat</string>
	</array>

错误 2 未安装微信 报错

failed for URL: "weixinULAPI://" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"

解决方法

在分享前检查一下是否安装了微信 ,没有安装则提示用户未安装微信

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表