flutter App如何跳转小程序如何调用微信sdk(ios/andriod)

这篇具有很好参考价值的文章主要介绍了flutter App如何跳转小程序如何调用微信sdk(ios/andriod)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        实不相瞒,这一块着实耗费了我很大的时间,因为没有太多ios和andriod原生开发的知识储备,在很多方面就会踩不少坑,这里总结几种app跳转微信小程序的方式

第一种方案:使用明文URL Scheme

这是最简单!不需要太多配置的方式!但是这里有一个坑就是对于ios是无痛拉起小程序,对于andriod来说有些麻烦,需要使用h5在中间作为承接。

在这里先附上微信官方文档:获取 URL Scheme | 微信开放文档

限制:
  1. 每个小程序每天 URL Scheme 和 URL Link 总打开次数上限为300万。
  2. iOS系统支持识别 URL Scheme,可在短信等应用场景中直接通过Scheme跳转小程序。
    Android系统不支持直接识别 URL Scheme,用户无法通过 Scheme 正常打开小程序,开发者需要使用 H5 页面中转,再跳转到 Scheme 实现打开小程序,跳转代码示例如下:

    location.href = 'weixin://dl/business/?t= *TICKET*'
    

    该跳转方法可以在用户打开 H5 时立即调用,也可以在用户触发事件后调用

方法

开发者无需调用平台接口,在MP平台->设置->隐私与安全->明文Scheme拉起此小程序声明后,可自行根据如下格式拼接appid和path等参数,作为明文 URL Scheme 链接。

1、微信公众平台进行配置

flutter app怎么跳转小程序,flutter,小程序,flutter,小程序,ios,fluwx

2、使用该链接就可以直接拉起小程序,注意,只有配置过后的才能拉起

weixin://dl/business/?appid=*APPID*&path=*PATH*&query=*QUERY*&env_version=*ENV_VERSION*

3、代码示例,这里可以使用flutter插件的 launchUrl 来进行转换和跳转

 var uri = Uri.parse("链接");
      if (await canLaunchUrl(uri)) {
      launchUrl(uri,
             mode: LaunchMode.externalApplication
                   );
           
       }

第二种方案: 使用URL Link

这种方案也相对简单,不需要配置公众平台,但是需要服务端获取某个页面的urlLink交给前端,依然使用launchUrl来进行跳转即可

获取加密 URL Link | 微信开放文档

这种方式,安卓和ios都可以用,不需要单独h5承接

缺点:这个方式其实能满足很多人的需求,但是有一个问题就是,安卓使用的时候会跳默认浏览器进入微信一个默认页面然后再跳转到小程序。如果对实现效果要求比较高的需求,这个方式无法满足。

1、代码示例,这里可以使用flutter插件的 launchUrl 来进行转换和跳转

 var uri = Uri.parse("linkUrl");
      if (await canLaunchUrl(uri)) {
      launchUrl(uri,
             mode: LaunchMode.externalApplication
                   );
           
       }

第三种方案:就是调用微信的sdk

这种方案,安全,稳定,除了准备的内容有些麻烦以外没啥其他毛病

1、在开发平台注册账号,申请应用,并且填写信息

flutter app怎么跳转小程序,flutter,小程序,flutter,小程序,ios,fluwx

2、配置开发信息,包括bundleid和universal Links(这个很重要,尤其对于ios)

*关于如何配置universal Links有时间再开一篇文章讲

flutter app怎么跳转小程序,flutter,小程序,flutter,小程序,ios,fluwx

3、审核通过后你就拥有了appid和自己填写的link,将他配置到xcode中

        点击Capabilities,在associated中配置link。这个link跟第2步填写的是一样的

flutter app怎么跳转小程序,flutter,小程序,flutter,小程序,ios,fluwx

flutter app怎么跳转小程序,flutter,小程序,flutter,小程序,ios,fluwx

4、打开info配置,将weixin/weixinULAPI/weixinURLParamsAPI配置进去

flutter app怎么跳转小程序,flutter,小程序,flutter,小程序,ios,fluwx

5、依旧是info这个配置,添加一个urlTypes ,identifier 填写weixin,url填写你的开放平台的appid

flutter app怎么跳转小程序,flutter,小程序,flutter,小程序,ios,fluwx

6、这个时候最好是重新安装应用测试一下设置的universal Links是否好用,如果打开以后实现了打开自已的app应用,那么这里就OK了

7、导入fluwx插件

插件地址:  fluwx package - All Versions

flutter app怎么跳转小程序,flutter,小程序,flutter,小程序,ios,fluwx

我这里是用的是3.13.1版本,因为我的dart版本较低,可以根据实际情况具体操作

8、在你需要拉起小程序的dart中的initState里,初始化一下fluwx,如果成功会返回true

  void initState() {
    super.initState();
   
    fluwx.registerWxApi(appId: "公众平台的app的appid",universalLink: "你的ios配置的universalLink").then((value) => {
    print('value${value}')
    }).catchError((onError){
      print('onError${onError}');
    });
   
  }

9、在你想要拉起小程序的地方,使用fluwx调用方法

fluwx.launchWeChatMiniProgram(username:"gh_xxx注意是原始id",path:"pages/index/index 这是你想拉起的页面",miniProgramType: WXMiniProgramType.PREVIEW);
  • 要注意,这里的username要填写的是小程序的原始id而不是appid
  • WXMiniProgramType 枚举通常包含以下值:

    • RELEASE:正式版,对外正式发布的小程序。
    • TEST:测试版,用于开发者测试使用的小程序版本。
    • PREVIEW:预览版,用于特定用户群体预览的小程序版本

ok,到这里不出什么意外的话不管是ios还是andriod都能顺畅的拉起小程序,如果ios报错的话,可以检查

  • 是否配置正确domian(universal Links)
  • info是否添加了url
  • info是否添加urlTypes
  • 是否将app的开放平台上的appid填写成了小程序的appid
  • 是否填写错了小程序原始id

好啦~希望大家都能顺利的一次性通关~文章来源地址https://www.toymoban.com/news/detail-839588.html

到了这里,关于flutter App如何跳转小程序如何调用微信sdk(ios/andriod)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 实现支付宝APP扫码跳转小程序并传参

    实现支付宝APP扫码跳转小程序并传参

    目录 功能需求 实现思路 第一步,发布二维码的关联规则 发布关联规则的步骤 精确匹配和模糊匹配的区别 精确匹配 模糊匹配 添加小程序功能页 发布关联规则 第二步,读取参数 小程序应用的生命周期 获取二维码中携带的参数 我的需求实现代码片段  代码调试  在手机中打

    2024年02月05日
    浏览(206)
  • 微信小程序页面跳转方式+跳转小程序

    官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 跳转到其他页面(非tabBar页) 返回上一页面或返回多级页面 首先需要在当前小程序app.json中定义:需要跳转的小程序的app-id app.josn文件: 第一种方法:wx.

    2024年02月12日
    浏览(109)
  • 微信公众号跳转小程序方法

    1 公众号需要关联小程序 2 跳转方法:       wx.navigateToMiniProgram(Object object)  打开另一个小程序 wx-open-launch-weapp 标签 a标签 自定义设置菜单栏

    2024年02月12日
    浏览(26)
  • 企业微信内部跳转小程序

    企业微信官方文档 在企业微信内快速跳转到指定的小程序页面之前需要先调用wx.agentConfig 关于报错 1. wx.agentConfig成功后跳转小程序报错fail_no permission to execute wx.agentConfig中的jsApiList需要有跳转小程序的launchMiniprogram 2. wx.agentConfig报错40093 jsapi签名错误。请确认: 用于签名的j

    2024年02月11日
    浏览(18)
  • 微信小程序和APP:关于跳转及调用支持方式整理

    微信小程序和APP:关于跳转及调用支持方式整理

    支持 通过内容web-view形式跳转H5 必要条件 :需要微信小程序配置对应的业务域名,以及在H5的服务器中存放业务域名校验文件。 如无上述表要条件,则微信小程序无法实现H5访问 文档地址 :web-view | 微信开放文档 支持 例如:京东小程序 通过wx.navigateToMiniProgram方法来跳转其他

    2024年02月10日
    浏览(12)
  • 微信外h5跳转小程序3中方式

    目前限制50wc次 微信h5浏览器环境内打开app:目录 | 微信开放文档 返回app填坑:Android app跳转微信小程序,返回app遇到的各种坑_微信返回王_gemgaozhen的博客-CSDN博客 微信小程序内跳转app:打开 App | 微信开放文档 先转短链接 文档:获取scheme码 | 微信开放文档 微信公众号h5页面跳

    2024年02月06日
    浏览(43)
  • 微信扫码跳转小程序并传参

    微信扫码跳转小程序并传参

    微信公众平台 扫码登录小程序的后台 开发》开发管理》开发设置》扫普通链接二维码打开小程序》添加 这里我用一个aa.txt来替代。把他放到test文件夹下 添加一个路由转发 访问页面验证 这里新增一个测试连接 https://我的域名/test?aa=333 然后使用二维码在线生成工具生成一个

    2024年02月12日
    浏览(48)
  • 让微信公众号自动回复可以跳转小程序的消息

    让微信公众号自动回复可以跳转小程序的消息

    1、在公众号中关联对应的小程序 点击公众号左侧菜单栏“小程序管理”,点击“添加”按钮。 ​ 添加小程序,点击“关联小程序” ​ 输入对应的小程序名称,点击搜索,显示出对应的小程序信息,点击“下一步”按钮,用管理员的微信扫码授权即可。 ​ 2、设置公众号的

    2024年02月12日
    浏览(12)
  • 微信公众号关注回复多条信息(文字、图片、视频、跳转小程序)

    微信公众号关注回复多条信息(文字、图片、视频、跳转小程序)

    对于没做过关注回复多条信息的开发来说,没有实现的思路,花费了一天的时间研究写代码、测试,现做个记录 公众号后台配置关注自动回复只能配置一种(文字、图片、音频、视频、视频号动态) 想要多条如何实现昵?关闭自动回复出现,点击查看详情,出现如下提示 开

    2024年02月06日
    浏览(11)
  • 微信公众号自动回复设置层级以及点击文字跳转小程序

    微信公众号自动回复设置层级以及点击文字跳转小程序

    这个功能仅在微信中有作用,所以,一些标签是微信特有的。其实这个功能就是用到了微信的 bizmsgmenu 。基本格式是 再配合上a标签,最终的样子是这样: 5e239977cff1d3893c65e87afa2a25f5.png dd8e7896144b9375103aa8be755df7aa.png 回复内容纯文字就可以 57957552652781bc221817f92052afe9.png b3ed6d03178143

    2024年02月10日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包