注意事项
微信开放标签有最低的微信版本要求,以及最低的系统版本要求。
微信版本要求为: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开放标签属性
跳转页面 (需要注意以下两点)
<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注入是否成功