打开其他小程序有两种形式,一种是半屏打开,一种是跳转打开


半屏打开

https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.openEmbeddedMiniProgram.html

注意点:

相当于在自己的小程序嵌入了另外一个小程序,所以需要申请,

申请路径是 小程序管理后台「设置」-「第三方设置」-「半屏小程序管理」板块发起申请,最多可以申请10个小程序;


跳转打开

https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateToMiniProgram.html

跳转有两种参数,一种是知道小程序appId及路径,另一种是不知道的情况

知道小程序appId的情况,参考代码如下

wx.navigateToMiniProgram({
  appId: '',
  path: 'page/index/index?id=123',
  extraData: {
    foo: 'bar'
  },
  envVersion: 'develop',
  success(res) {
    // 打开成功
  }
})

不知道小程序appId的情况

使用shortLink,shortLink通过【小程序菜单】->【复制链接】获取。(注,小程序菜单,即小程序右上角的三个点)

wx.navigateToMiniProgram({
	shortLink: '#小程序://Vant组件库演示/Button按钮/g70Nq3UlRnREYbu',
	success(res) {
		// 打开成功
		console.log('打开成功')
	}
})