1.官方文档:目录 | 微信开放文档
在Vue、React等框架中使用文档: 目录 | 微信开放文档
2.wx.config配置方式
3.使用方式
1-1: 安装:npm install weixin-js-sdk --save
1-2: 页面使用
import jweixin from 'weixin-js-sdk'
uniapp vue2.0
需要在main.js中引入:Vue.config.ignoredElements.push('wx-open-launch-weapp')
uniapp vue3.0
需要在main.js中引入
app.config.compilerOptions.isCustomElement = (tag) => { return tag.startsWith('wx-open-launch-weapp') }
1-3: config接口注入权限验证配置
jweixin.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: obj.appId, // 必填,公众号的唯一标识
timestamp: obj.timestamp, // 必填,生成签名的时间戳
nonceStr: obj.noncestr, // 必填,生成签名的随机串
signature: obj.signature,// 必填,签名
jsApiList: ['wx-open-launch-weapp'],// 必填,需要使用的JS接口列表,这个地方必须至少写一个
openTagList: ['wx-open-launch-weapp'],// 可选,需要使用的开放标签列表
});
jweixin.ready((e) => {
this.dialog= true;
console.log(e, '成功验证')
})
jweixin.error((e) => {
console.log(e, '失败信息')
})
1-4:wx-open-launch-weapp 标签使用
uniapp vue2.0
<wx-open-launch-weapp id="launch-btn" appid="wxa57bbff6c3505830" :path="path"
>
<script type='text/wxtag-template' style="display: block;">
<style>
.u-button-primary{
background-color: #507FFF;
border: 1px solid #507FFF;
color: #fff;
font-size: 16px;
text-align: center;
line-height: 2.4;
border-radius: 4px;
}
</style>
<div class="u-button-primary">打开小程序</div>
</script>
</wx-open-launch-weapp>
uniapp vue3.0
在vue3中,html里面不支持查询<script>或<style>这种标签 ,写script标签报错,编译通不过,然后你需要用到特殊attribute is ,需要用vue3.0新增指令 v-is 。
<wx-open-launch-weapp id="launch-btn" appid="wxa57bbff6c3505830" :path="path"
>
<div v-is="'script'" type='text/wxtag-template' style="display: block;">
<div v-is="'style'">
.u-button-primary{
background-color: #507FFF;
border: 1px solid #507FFF;
color: #fff;
font-size: 16px;
text-align: center;
line-height: 2.4;
border-radius: 4px;
}
</div>
<div class="u-button-primary">打开小程序</div>
</div>
</wx-open-launch-weapp>
注:开放标签按钮不显示
1.微信开发者工具、真机才能渲染该标签 ;真机才能跳转小程序,微信开发者工具不可以
2.开放标签默认是display:none隐藏的,设置设置成display:block才能显示按钮
3.小程序的 web-view 不支持 wx-open-launch-weapp