因为公司项目有这种场景需求,需要扫描普通二维码进入某个页面,首先在微信后台配置:
保存后,发布即可,一般几分钟就生效了。
小程序内获取二维码参数的方法:
onLoad: function(options) {
if (options.q){
let qrUrl = decodeURIComponent(options.q)
let tempId = this.getQueryString(qrUrl, 'tempId ');
let tempName = this.getQueryString(qrUrl, 'tempName ');
}
}
/**
* 获取小程序二维码参数
* @param {String} scene 需要转换的参数字符串
*/
getQueryString: function(url, name) {
console.log("url = " + url)
console.log("name = " + name)
let reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')
let r = url.substr(1).match(reg)
if (r != null) {
console.log("r = " + r)
console.log("r[2] = " + r[2])
return r[2]
}
return null;
}
解决问题!
这里要感谢这篇文章为我解惑微信小程序扫码识别二维码跳转指定页面(获取二维码参数)-CSDN博客