• 作者:老汪软件技巧
  • 发表时间: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>

获取目标小程序的页面链接

每篇一点毒鸡汤

曾经的搬砖少年,通过不懈的努力,现在能搬更多的砖了。