mpvue微信小程序之间的跳转navigator标签的坑 ,接收不到extra-data传递的对象

老方法即将废弃,在这里就不多说了,在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

猜你喜欢

转载自blog.csdn.net/weixin_36934930/article/details/80781941