小程序配置自己的域名,生成普通二维码,链接后面带参数。直接用微信扫码打开小程序获取不到参数?
发布于 5 年前 作者 songxiuying 4838 次浏览 来自 官方Issues

1,生成二维码链接:https://gzzhgz.com/data/wx/pages/home/index?boothid=4866d72017ba443c8aa2372d70a8ca1c

2,微信扫描二维码能打开小程序,但是获取不到boothid参数。

3,获取参数代码如下。(以下有两种获取boothid参数的方法,为了代码成功率。每次测的话还要等微信审核通过上线版才能测。建议微信增加未上线就能测

onLoad: function(options) {

var p = decodeURIComponent(options.boothid);

this.setData({

wxSacenShopId: p,

})

if (p == null || p == undefined || p == “” || p == ‘undefined’){

this.setData({

wxSacenShopId: options.boothid

})

}

1 回复

谢邀:开发者工具 使用 通过二维码编译 可以调试,不用发到线上,但是码的页面链接要确保线上存在,不然生成不了码。

获取参数参考这个 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’] || ‘’

      })

    }

后端链接请求 scene=encode(pid=222) 类似于这样的

回到顶部