收藏
回答

为什么分享出去的页面冷启动的话onLoad的options为undefined?

为什么分享出去的页面冷启动的话onLoad的options为undefined?onLaunch中有分享的参数,页面没有

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

1 个回答

  • 青团社
    青团社
    2020-07-23

    所以你需要在 app.js中将参数赋值到globalData下。

    app.js

    onLaunch(options) {
        this.globalData.query = options.query || {}
        if (options.referrerInfo) {
          this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData)
        }
    },
    onShow(options) {
     this.globalData.query = options.query || {}
        if (options.referrerInfo) {
          this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData)
        }
    }
    

    页面onLoad

    onLoad(options) {
     this.setData({
       classId: options.classId || app.globalData.query.classId
     })
    }
    
    2020-07-23
    有用
    回复 3
    • Aleio
      Aleio
      2020-07-23
      好吧
      2020-07-23
      回复
    • Aleio
      Aleio
      2020-07-23
      谢谢
      2020-07-23
      回复
    • 青团社
      青团社
      2020-07-23回复Aleio
      👌  你可以操作下哈。
      2020-07-23
      回复
登录 后发表内容
问题标签