1、fluwx: ^2.1.0 https://pub.flutter-io.cn/packages/fluwx
2、flutter: 1.18.0-11.1.pre
先把官网看一下,我整理的只是我本次开发遇到的问题
在这里面主要的是生成 UniversalLink 的时候是第一次弄浪费了点时间
只看微信的官方文档第一次配置还是有点懵的,参照了这个
https://www.jianshu.com/p/48224d9d703e
在ios--》Runner--》 AppDelegate.swift
并添加以下然后添加的代码,不添加的话说分享微信之后回不到APP里面
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
// return WXApi.handleOpenURL(url, delegate: self)
let urlString = url.absoluteString //url 的绝对字符串
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "WeChat"), object: self,userInfo: ["url":urlString])
return true
}
func application(application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
let url = userActivity.webpageURL!
let urlString = url.absoluteString //url 的绝对字符串
let srcHost = url.host
if srcHost == "app.xxxxx.com" { // app.xxxxx.com为后台给的UniversalLink链接域名
}else{
}
//handle url
}
return true
}
flutter里面分享按钮代码
import 'package:fluwx/fluwx.dart' as fluwx;
GestureDetector(
onTap: () {
fluwx.shareToWeChat(fluwx.WeChatShareWebPageModel(
"http://www.xxxxx.com/details?shop_id=${detail['shop_id']}", // 分享出去的链接地址,也就是用户在微信里面点击跳转的链接
title: detail['region_name'], // 标题
description: '一起来围观吧!', // 描述,默认是👆的链接
thumbnail: fluwx.WeChatImage.network(detail['img'] '), // 头像 fluwx.WeChatImage.assent 本地图片
scene: fluwx.WeChatScene.SESSION));
// openWeChatApp();
},
child: Container(
margin: EdgeInsets.only(left: 20),
padding: EdgeInsets.only(right: 20),
alignment: Alignment.center,
child: Image.asset('detailImgs/share.png'))),
说明:过程中遇到的非技术的坑
1、微信开放平台申请的应用,因为是提前申请的所以bundleId和Universal Links是瞎写的,用的时候忘了改,真是悲催
2、apple-app-site-association这个文件确定是没有后缀的,但是测试的时候还是不是展示内容,要么就是访问不了,就是不是下载最后发现是没有访问文件的权限
3、其次对于oc和switch的小白来说,中间找的一些文章,加到AppDelegate.swift里面的代码是oc的代码,运行就报错,真是坑人,看来还是不能照搬别人的代码,瞪大眼睛了看好!