扫普通二维码跳转小程序

ps: 最近在开发微信小程序项目,

其中需求有: 1. 扫普通二维码跳转小程序,2. 扫码自动开锁(条件满足下)

文章目录

    • 扫普通二维码跳转小程序
      • 详细配置参考文档
      • 二维码内容获取
        • onLoad事件中获取
        • 截取参数方法
      • 注意问题
    • 小程序中调用扫码

扫普通二维码跳转小程序

详细配置参考文档

配置: 微信客户端支持扫普通二维码跳转小程序

二维码内容获取

  • 二维码链接内容会以参数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

注意问题

扫普通二维码跳转小程序_第1张图片

小程序中调用扫码

扫码API

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

你可能感兴趣的:(微信小程序)