扫普通二维码跳转小程序

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);
},

注意问题

扫普通二维码跳转小程序

小程序中调用扫码

扫码API

wx.scanCode({
    scanType: 'qrCode',   //所扫码的类型
    success(res) {
        let result = res.result;   //所扫码的内容
    }
})