官方文档:获取 URL Scheme | 微信开放文档 (qq.com)
App端跳转到微信小程序,我这里采用的方式是:每次出发事件都重新获取一次url_scheme。保证了不同的用户都能使用最新的url_scheme跳转到小程序,避免了一条url_scheme只能供一个用户使用的情况。
不废话,直接上代码:
jumpToMiniPro(){
uni.request({
//获取accessToken(accessToken可以存储起来,重复使用,我这里图方便就直接获取了)
url:'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='+appId+'&secret='+appSecret,
success(res) {
let accessToken = res.data.access_token;
uni.request({
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
//生成url_scheme
url: "https://api.weixin.qq.com/wxa/generatescheme?access_token=" + accessToken,
method: 'POST',
data: JSON.stringify({
jump_wxa: {},
expire_type: 1,
expire_time: 24 * 60 * 1000,
expire_interval: 1,
}),
dataType:'json',
success: (res) => {
//app跳转到小程序
plus.runtime.openURL(res.data.openlink);
}
});
}
})
},