微信小程序扫码跳转指定页面(获取二维码参数)

微信小程序 扫描二维码不能直接获取到参数跳转到对应页面,返回的是一个链接,需要解析链接

 //扫描二维码方法
 getScan: function () {
      wx.scanCode({
        success: (res) => {
          console.log(res);
          if (res.result){
            let qrUrl = decodeURIComponent(res.result);
            console.log(this.getQueryString(qrUrl, 'id'));
            wx.navigateTo({
              url: '/pages/pay/pay?goodsid=' + this.getQueryString(qrUrl, 'id') + '&&code=' + this.getQueryString(qrUrl, 'code')
            })
          }else{
            wx.showToast({
              title: '请重新扫描!',
            })
            return false;
          }
          
        },fail:(res)=>{
          wx.showToast({
            title: '失败,请重试!',
          })
        }
      })
    },
    //解析链接方法
    getQueryString:function (url, name) {
      var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i');
      var r = url.substr(1).match(reg);
      if (r != null) {
        // console.log("r = " + r)
        // console.log("r[2] = " + r[2])
        return r[2];
      }
      return null;
    }

参考的原博主链接

猜你喜欢

转载自blog.csdn.net/weixin_42301962/article/details/89875522