微信、支付宝小程序小程序uni-app

扫描普通二维码打开小程序获取参数

2019-04-01  本文已影响0人  丶dove丶
小程序与线下对接的时候,用到普通二维码这个功能来知道连接上来的是哪台终端机,但是获取二维码参数的时候官方就一句话带过,现在记录一下配置以及获取的过程。
 onLoad: function (options) {
    console.log("index 生命周期 onload" + JSON.stringify(options))
    //在此函数中获取扫描普通链接二维码参数
    if(options.q){
      let q = decodeURIComponent(options.q);
      console.log("index 生命周期 onload url=" + q)
      console.log("index 生命周期 onload 参数 is_water=" + utils.getQueryString(q, 'is_water'))
      var is_water = utils.getQueryString(q, 'is_water');
      console.log(is_water);
      console.log("index 生命周期 onload 参数 access_token=" + utils.getQueryString(q, 'access_token'))
      var access_token = utils.getQueryString(q, 'access_token');
      console.log(access_token);
    }
 }
let 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;
}

module.exports = {
  getQueryString: getQueryString
}
上一篇下一篇

猜你喜欢

热点阅读