flutter之微信分享fluwx---ios版

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的代码,运行就报错,真是坑人,看来还是不能照搬别人的代码,瞪大眼睛了看好!

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值