通过小程序摄像头扫码核销总是提示,请输入核销码? 如果手动输入核销码是可以正常核销的。
文件位置:template/uni-app/pages/admin/order_cancellation/index.vue
修改方式:
原代码129行:
if (res.scanType == 'WX_CODE') {
self.verify_code = res.path.split('%3D')[1];
} else if (res.scanType == 'QR_CODE') {
self.verify_code = res.result.split('=')[1];
}
修改后:
if (res.scanType == 'WX_CODE') {
if(res.path.indexOf('%3D') < 0){
self.verify_code = res.path.split('=')[2];
}else{
self.verify_code = res.path.split('%3D')[1];
}
} else if (res.scanType == 'QR_CODE') {
self.verify_code = res.result.split('=')[1];
}
安卓手机识别到的参数中"="不被转译,因此加一个获取参数中是否有"%3D"的判断,就可以正常识别核销码了