IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Flutter 微信分享功能实现 -> 正文阅读

[移动开发]Flutter 微信分享功能实现

志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。

如果你有兴趣 你可以关注一下公众号 biglead 来获取最新的学习资料。

Flutter 用来快速开发 Android iOS平台应用,在Flutter 中,通过 fluwx 插件来实现微信分享功能


1 集成插件

使用插件 fluwx 点击这里查看最新版本

fluwx: ^3.5.1

在这里插入图片描述

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

微信开放平台链接

在这里插入图片描述
创建应用填写基本的应用信息后,提交微信平台审核,审核通过后

在这里插入图片描述
从这里拿到 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.)"


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

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

错误三 分享的图片太大了

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-23 16:48:38  更:2021-08-23 16:49:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:06:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码