收藏
回答

wx.navigateToMiniProgram一个小程序跳转到另一个小程序获取extraData

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.navigateToMiniProgram 工具 8.0.14 2.20.2

一个微信小程序跳转到另一个微信小程序 用hbuilderx写的微信小程序如何接收到extraData参数?

回答关注问题邀请回答
收藏

5 个回答

  • 睡前原谅一切
    睡前原谅一切
    2022-01-10
    // app.js
    onLaunch(options) {
      if (options.query) {
        this.globalData.query = options.query
      }
      if (options.referrerInfo) {
        this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData)
      }
    },
    onShow(options) {
      if (options.query) {
        this.globalData.query = options.query
      }
      if (options.referrerInfo) {
        this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData)
      }
    },
    globalData: {
      query: {}
    }
    


    // 页面js使用
    onLoad(options) {
      this.setData({
        xxx: options.xxx || app.globalData.query.xxx || ''
      })
    }
    
    2022-01-10
    有用 2
    回复 2
    • 啊妈咪妈咪哄
      啊妈咪妈咪哄
      2022-01-10
      请问如何测试 我在onLaunch中获取不到extraData中的值
      2022-01-10
      回复
    • 睡前原谅一切
      睡前原谅一切
      2022-01-10回复啊妈咪妈咪哄
      在你的页面 onLoad里打印 app.globalData.query
      2022-01-10
      回复
  • 、扬
    、扬
    2022-07-15

    有一个小坑是 如果开发版跳开发版 需要保证两边代码都要 预览上传 扫码运行 最新的小程序才可以 如果是体验版要把最新代码上传到体验版再进行测试

    2022-07-15
    有用 4
    回复
  • brave
    brave
    2022-01-10
    App({
      onLaunch(options) {
        console.log(options)
      },
      onShow(options) {
        console.log(options)
      }
    })
    
    2022-01-10
    有用 1
    回复 1
    • 啊妈咪妈咪哄
      啊妈咪妈咪哄
      2022-01-10
      请问如何测试 我在onLaunch中获取不到extraData中的值
      2022-01-10
      回复
  • sniper
    sniper
    2023-03-10

    如何清除extraData里面的数据,每次打开都是一样的数据

    2023-03-10
    有用
    回复
  • Lotso.^_^
    Lotso.^_^
    2022-01-10

    跳转小程序版本是否正确

    2022-01-10
    有用
    回复
登录 后发表内容