小程序微信扫码跳转指定页面,并在指定页面获取扫码带来的参数

380 阅读1分钟

1.微信公众平台开发 --> 开发设置 --> 扫普通链接二维码打开小程序 -->添加

image.png

2.当前页面的onLoad中获取扫码跳转来的值

image.png

onLoad(){
 //如果是微信扫码进来的,并且携带参数过来,直接查询
    if (options.q) {
      let qrUrl = decodeURIComponent(options.q); //获取二维码中带的地址及参数    
      console.log(qrUrl);
      
      var blno = that.getQueryString(qrUrl, "blno"); //解析二维码中地址中的参数   name为二维码中地址带的参数名  如index/index?name=XXX
      console.log("拿到的参数" + blno);
      that.setData({
        searchValue: blno
      })
      that.enterClick(blno)

}
  //解析链接方法
  getQueryString: function (url, name) {
    var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i');
    var r = url.substr(1).match(reg);
    if (r != null) {
      return r[2];
    }
    return null;
  },