老方法即将废弃,在这里就不多说了,在mpvue里这个方法其实是有坑的
navigator标签官方文档,详细介绍去这里看
A小程序
<navigator target="miniProgram" open-type="navigate" app-id="wx049a3" path="/pages/privilege/main?id=123" :extra-data="extraData" version="develop" >跳转到另外一个小程序</navigator>
传递数据需要说两点
- path=”/pages/privilege/main?id=123” 可以通过url获取参数值
- :extra-data=”extraData” 通过App.onLaunch(),App.onShow()中获取到这份数据
B小程序
mpvue script部分
import toast from '@/components/toast/toast'
var hasData = false
App({
onLaunch: function(options) {
var extraData = null;
if(options.referrerInfo.extraData){
extraData = options.referrerInfo.extraData
}
},
})
export default {
data() {},
onLaunch: function(options) {
//这里接收不到传输的extraData对象,url参数可获取到
//需用小程序原生App({})
},
onShow: function(options) {
//这里接收不到传输的extraData对象,url参数可获取到
//需用小程序原生App({})
},
methods: {}
}
这里想说明一下,需要创建一个App({}),在这里面获取extraData对
这里我是通过小程序在手机上模拟的,在要在微信开发者工具中模拟。微信也给了方法
按照这个填写 就可以在pc上模拟
end