- 作者:老汪软件技巧
- 发表时间:2024-09-12 15:01
- 浏览量:
业务场景
在使用小程序时,经常遇到从当前使用的小程序跳转打开另一个小程序的业务需求。
解决方案使用wx.navigateToMiniProgram
参考:微信官方文档(wx.navigateToMiniProgram)
// appId和path实现方式
// 适用场景:已知目标小程序(即将要跳转的小程序)的appId和页面路径path
wx.navigateToMiniProgram({
appId: '',
path: 'page/index/index?data=data',
extraData: {
data: 'data'
},
envVersion: 'develop',
success(res) {
// 打开成功
},
fail(res){
// 打开失败
},
complete(res){
// 调用结束 不管成功还是失败都执行
}
})
// shortLink实现方式
// 适用场景:不知道目标小程序(即将要跳转的小程序)的appId或者页面路径path
// 前提:需要获取目标小程序的页面(即将要打开的微信小程序的页面)链接(见下文)
wx.navigateToMiniProgram({
shortLink: "#小程序://小程序名称/xxxx",
success(res) {
// 允许
console.log(res.errMsg);
that.addChangeWithOpenMp();
},
fail(err) {
// 取消
console.log(err.errMsg);
},
complete(res) {
console.log(res.errMsg)
}
})
使用navigator
参考:微信官方文档(navigator)
<navigator target="miniProgram" open-type="navigate" app-id="" path="" extra-data="" version="release">打开绑定的小程序navigator>
<navigator target="miniProgram" open-type="navigate" shortLink="" extra-data="" version="release">打开绑定的小程序navigator>
获取目标小程序的页面链接
每篇一点毒鸡汤
曾经的搬砖少年,通过不懈的努力,现在能搬更多的砖了。