- 使用 uni.navigateToMiniProgram(OBJECT) 打开另一个小程序
js
// 实例:
uni.navigateToMiniProgram({
appId: '', // 要打开的小程序 appId
path: '', // 打开的页面路径,如果为空则打开首页
extraData: {}, // 需要传递给目标小程序的数据,目标小程序可在 App.vue 的 onLaunch或onShow 中获取到这份数据。
envVersion: 'trial', // 要打开的小程序版本,有效值: develop(开发版),trial(体验版),release(正式版)
success(res) {
// 打开成功
}
})
备注:在 "微信开发者工具" 里面没办法跳转,需要上传到体验版。或者用 "微信开发者工具" 模拟跳转情况(在最后)
- 跳转后的目标小程序 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>
- 使用 微信开发者工具-在目标小程序-模拟小程序跳转
点击普通编译-添加编译模式-选择进入场景 填写appid 和 参数 就可以模拟了