小程序内部扫码功能
小程序里面做扫码功能,这个功能用到比较多的,应该是餐饮行业,据说牛逼的程序员都喜欢
直接上代码:
注意事项:
1.小程序内部的扫码,一般都是携带着参数或者链接的二维码
wx.scanCode({ //这是微信提供的调取扫一扫功能的方法,api依旧简单的让人绝望
success: (res) => { //扫码成功
var path = res.path; //把链接取出存到变量
var reg = new RegExp('scene=', "g"); //然后创建一个正则表达式,截取scene=后面的数据部分
var scene = path.replace(reg, ""); //保留有用的部分重新存储到这个变量里
var scene = decodeURIComponent(scene); //这是解码方式,把得到的链接数据进行解密
var pathArr = scene.split('?'); //然后通过 ?号截取问号之后的数据。
//截取成功以后的格式storeCode=10003060&tableNo=0001
var arrPara = pathArr[1].split("&"); //再通过&符进行截取数据之后格式为: //storeCode=10003060 tableNo=0001
var arr = [];
for (var i in arrPara) {
// 通过 = 号在截取一次 这是截取后的数据应该是 storeCode,10003060 tableNo,0001
arr = arrPara[i].split("=");
//循环定义存到缓存,用的时候调用就可以了。
wx.setStorageSync(i == 0 ? "menu_storeCode" : "menu_tableNo", arr[1]);
}
},
fail: (res) => {
wx.showToast({
title: '扫码失败',
icon: 'loading',
duration: 1500
})
},
})
小结:小程序的扫码功能,基本在一线城市,已经很普遍,每一家餐厅,都改用这种节省用人成本的方式,来为客户更好的服务,本人发布,所有文章皆为本人学习记录。