项目使用wx-open-launch-weapp心得,H5跳转小程序

1,865 阅读2分钟

注意事项

微信开放标签有最低的微信版本要求,以及最低的系统版本要求。
微信版本要求为:7.0.12及以上。 系统版本要求为:iOS 10.3及以上、Android 5.0及以上。

引入JS文件

在需要调用JS接口的页面引入如下JS文件:(展示不出来有可能是未引入支持js)
res.wx.qq.com/open/js/jwe… (支持https)
如需进一步提升服务稳定性,当上述资源不可访问时,可改访问
res2.wx.qq.com/open/js/jwe… (支持https)

通过config接口注入权限验证配置

        wx.config({
          debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
          appId: "XXXXXXXXXXX", // 必填,公众号的唯一标识
          timestamp: this.timestamp, // 必填,生成签名的时间戳
          nonceStr: this.nonceStr, // 必填,生成签名的随机串
          signature: this.signautre, // 必填,签名
          jsApiList: [
            "onMenuShareTimeline",
            "onMenuShareAppMessage",
            "checkJsApi",
            "scanQRCode"
          ], // 必填,需要使用的JS接口列表
          openTagList:['wx-open-launch-weapp']
        });
        wx.ready(function() {
          //config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中
        });
        wx.error(function(res) {
          console.log('res',res);
          // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
        });

wx-open-launch-weapp开放标签属性

20200713100323240.png

跳转页面 (需要注意以下两点)

<wx-open-launch-weapp id="launch-btn" username="原始appId" path="小程序跳转路径"> 
    <script type="text/wxtag-template"> 
        <style>.btn { display: flex;align-items: center; width: 100%; height: 100px; margin-top: 20%; color: #FFFFFF; background-color: #007AFF; }</style> 
        <button class="btn">打开小程序<button> 
    </script> 
</wx-open-launch-weapp>

注意事项

1.username 是原始APPID,不是appid
2.path 跳转小程序路径后面要有.html
3.微信网页模拟器也不可以展示 需要在真机上才可展示出来(微信开发工具,样式可展示出来,点击未反应)
4.引入相对应js文件
5.若未展示出来按钮 检查自己config注入是否成功