收藏
回答

小程序生成带二维码海报自定义参数不对?

uniapp 小程序生成带自定义参数二维码海报,切换页面再次生成的海报 二维码参数还是第一次的

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

1 个回答

  • 睡前原谅一切
    睡前原谅一切
    2022-04-21
    // app.js
    onLaunch(options) {
        console.log('onLaunch', options)
        this.globalData.query = options.query || {}
        if (options.referrerInfo) {
          this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData)
        }
      },
      onShow(options) {
        console.log('onShow', options)
        if (Object.keys(options.query).length > 0) {
          // 解决连续扫两次带参数的码,参数丢失的问题
          this.globalData.query = options.query || {}
          // 处理通过小程序码进来的参数,包括渠道码等,放置到全局数据中
          if (options.query.scene) {
            let queryObj = {}
            var strs = decodeURIComponent(options.query.scene).split('&') //以&分割
            for (var i = 0; i < strs.length; i++) {
              queryObj[strs[i].split('=')[0]] = unescape(strs[i].split('=')[1])
            }
            Object.assign(this.globalData.query, queryObj)
          }
        }
        if (options.referrerInfo) {
          this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData)
        }
      },
    globalData: {
      query: {}
    }
    


    // 页面js
    onLoad(options) {
      this.setData({
         参数名: options.参数名 || app.globalData.query.参数名 || ''
      })
    }
    


    2022-04-21
    有用
    回复
登录 后发表内容