扫普通二维码跳转小程序
ps: 最近在开发微信小程序项目,
其中需求有: 1. 扫普通二维码跳转小程序,2. 扫码自动开锁(条件满足下),
扫普通二维码跳转小程序
详细配置参考文档
二维码内容获取
- 二维码链接内容会以参数
q
的形式带给页面 - 在onLoad事件中提取
q
参数并自行decodeURIComponent
一次,即可获取原二维码的完整内容。
onLoad事件中获取
if (options.q !== undefined ){
let q = decodeURIComponent(options.q);
//截取参数 options.q ='域名地址?bedcode=12345678';
let bedcodeParams = that.getQueryVariable(q, 'bedcode');
//保存获取值
that.setData({
bedcode: bedcodeParams
})
//执行开锁相关逻辑代码
}
截取参数方法
/**
* 参数一: url
* 参数二: 要截取参数名
/
getQueryVariable: function (query,variable){
//var query = window.location.search.substring(1);
var vars = query.split("&");
for(var i = 0; i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair.length==2){
return pair[1];
}
if (pair[0] == variable) { return pair[1]; }
}
return (false);
},
注意问题
小程序中调用扫码
wx.scanCode({
scanType: 'qrCode', //所扫码的类型
success(res) {
let result = res.result; //所扫码的内容
}
})