在使用uni-app时经常用到摄像头扫二维码功能,特做以下记录以备以后使用。
在使用uni-app时经常用到摄像头扫二维码功能,特做以下记录以备以后使用。
<view @click="tocode()">扫码</view>
以下是JS代码
export default {
data() {
return {
yaoqing: ''
};
},
methods:{
//调取摄像头
tocode()
{
uni.scanCode({
scanType:['qrCode'],//限定只能扫二维码
success: (res)=>{
var arg = this.parseQueryString(res.result);
if(arg && arg['frm']){
this.yaoqing = arg['frm']; //回调后将二维码内容填入表单中
}else{
uni.showToast({
title:'请使用正确的二维码',
icon:'none'
})
}
}
})
},
//扫码后回调
parseQueryString(url){
var str=url.split("?")[1],
items=str.split("&");
var arr,name,value,da=[];
for(var i = 0, l = items.length; i < l; i++){
arr=items[i].split("=");
name= arr[0];
value= arr[1];
da[name]=value;
}
return da;
}
}
}