- 之所以写这个文章记录下,是因为官方文档写的太模棱两可了,总有些东西你会不知道怎么弄,废话不多说,直接看下面vue代码教程
<template>
<div>
<div v-if="isShowWeapp">
<wx-open-launch-weapp id="launch-btn"
username="gh_ea5b485762d6"
path="pages/index/index.html">
<script type="text/wxtag-template">
<style>.wx-btn { display: flex;align-items: center;background-color:red;color:#fff; }</style>
<button class="wx-btn">跳转小程序</button>
</script>
</wx-open-launch-weapp>
</div>
</div>
</template>
<script>
export default {
data () {
return {
isShowWeapp: false//是否显示小程序按钮
}
},
created () {
this.getConfig();
},
methods: {
getConfig () {
this.$api.GetJSSDKWx(window.location.href).then(res => {
let config = res.data;
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
appId: config.appId, // 必填,公众号的唯一标识
timestamp: config.timestamp, // 必填,生成签名的时间戳
nonceStr: config.nonceStr, // 必填,生成签名的随机串
signature: config.signature,// 必填,签名
jsApiList: ["scanQRCode"], // 必填,需要使用的JS接口列表
openTagList: ["wx-open-launch-weapp"] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
});
wx.ready(() => {
this.isShowWeapp = true;
});
});
}
}
}
</script>
部分代码解释
- this.$api.GetJSSDKWx 这个是请求接口获取jssdk配置信息不多说
- username 这个获取的地方,看下图
3.path 这个是小程序的路由,比如小程序的路由是pages/index/index 那个path就是pages/index/index.html
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。