多次扫码进入小程序,获取的参数都是第一次参数,不能获取当前小程序码携带参数 ?
发布于 5 年前 作者 guiying10 4518 次浏览 来自 问答

无论你扫几个小程序码都只能进入第一次的参数页面,而不能进入当前扫码商品页面,说白了就是小程序获取到的商品id参数都是第一次进入时获取到的

在app show 中调用wx.getEnterOptionsSync()

和wx.getLaunchOptionsSync()

都不是当前参数

1 回复
scene: `pid=${this.data.partJobId}`
page: pages/index/index

onLoad(){
  if (!options.scene) {
      this.setData({
        partJobId: options.partJobId || ''
      })
    } else {
      var getQueryString = {}
      var strs = decodeURIComponent(options.scene).split('&') //以&分割
      //取得全部并赋值
      for (var i = 0; i < strs.length; i++) {
        getQueryString[strs[i].split('=')[0]] = unescape(strs[i].split('=')[1])
      }
      this.setData({
        partJobId: getQueryString['pid'] || ''
      })
    }
  },

回到顶部