uni-app 小程序跳转小程序

  1. 使用 uni.navigateToMiniProgram(OBJECT) 打开另一个小程序
js 复制代码
// 实例:
uni.navigateToMiniProgram({
	appId: '', // 要打开的小程序 appId
	path: '', // 打开的页面路径,如果为空则打开首页
	extraData: {}, // 需要传递给目标小程序的数据,目标小程序可在 App.vue 的 onLaunch或onShow 中获取到这份数据。
	envVersion: 'trial', // 要打开的小程序版本,有效值: develop(开发版),trial(体验版),release(正式版)
	success(res) {
		// 打开成功
	}
})

备注:在 "微信开发者工具" 里面没办法跳转,需要上传到体验版。或者用 "微信开发者工具" 模拟跳转情况(在最后)

  1. 跳转后的目标小程序 App.vue(只能在App.vue里面生效)
js 复制代码
// 目标小程序可在 App.vue 的 onLaunch或onShow 中获取到这份数据
<script>
	export default {
		onLaunch: function(val) {
			console.log(val)
			console.log(val.referrerInfo.extraData) // val.referrerInfo.extraData 这里面是小程序传递的数据对象
		},
		onShow: function(val) {
			console.log(val)
			console.log(val.referrerInfo.extraData) // val.referrerInfo.extraData 这里面是小程序传递的数据对象
		},
	}
</script>
  1. 使用 微信开发者工具-在目标小程序-模拟小程序跳转

点击普通编译-添加编译模式-选择进入场景 填写appid 和 参数 就可以模拟了