当前位置:   article > 正文

uniapp 微信浏览器打开外部APP_uninapp在微信中打开app

uninapp在微信中打开app

核心内容:wx-open-launch-app标签

首先在需要使用的h5页面引入

<script src="//res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

引入之后在页面内使用标签

  1. <wx-open-launch-app id="openApp" appid="所需跳转的移动应用的AppID" @click='launchClick' @error="waitJump">
  2. <script type="text/wxtag-template">
  3. <style> </style>
  4. <view class="btnBox">
  5. <view class="title">打开APP</view>
  6. </view>
  7. </script>
  8. </wx-open-launch-app>

使用之后查看页面发现没有出现按钮,那么马上就要进入第二大重点了

页面内全局使用

const jweixin = require('jweixin-module');
  1. getConfig(res) {
  2. jweixin.config({
  3. debug: true, //调试模式
  4. appId: '', //必填,公众号的唯一标识
  5. timestamp: res.timestamp,
  6. nonceStr: res.noncestr,
  7. signature: res.signature,
  8. jsApiList: [
  9. 'checkJsApi',
  10. 'onMenuShareTimeline',
  11. 'onMenuShareAppMessage',
  12. 'onMenuShareQQ',
  13. 'onMenuShareWeibo',
  14. 'hideMenuItems',
  15. 'chooseImage',
  16. ],
  17. openTagList: ['wx-open-launch-app']
  18. });
  19. },

参考概述 | 微信开放文档文档,拿到上述参数,最好由后端返回

调用之后发现跨域,ok,进入第三步

在微信服务号里设置IP白名单以及JS接口安全域名,并且关联被打开的APPID

设置好之后用设置的安全域名进行调试,这样就不跨域了

全部设置好之后并且接口调通之后你会发现,wx-open-launch-app里的东西已经展示在页面上了,剩下的就是点击,如果APPID配置正确并且手机安装了需要打开的APP的话,点击标签是可以正常打开的,那么没有安装或打开失败的情况下需要有备用方案,我们的方案是打开应用市场

 wx-open-launch-app 标签有@error=""属性,这个就是打开失败的回调

  1. waitJump() {
  2. if (uni.getSystemInfoSync().platform === 'android') {
  3. window.location.replace(``) //安卓备用方案
  4. } else {
  5. window.location.replace(``) //IOS备用方案
  6. }
  7. },

顺便一提:真机查看的时候打开链接是无效的,只能通过分享卡片才能打开

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/281053
推荐阅读
相关标签
  

闽ICP备14008679号