近期有客户反馈,用户扫码核销时,提示没有权限,手动输入核销码正常。相关问题已定位修复并包含在下个版本中,当前 3.2 版本的修复方案如下:
修改 pages\admin\order_cancellation\index.vue 文件中第162行开始的 handleScanResult 和 getDataBetweenStrings 方法,具体代码如下:
handleScanResult(str) {
const params = this.getDataBetweenStrings(str);
if (!params || !params.cal_code || !params.mer_id) {
this.$util.Tips({
title: "核销码不正确"
});
return;
}
uni.navigateTo({
url: `/pages/admin/cancellate_result/index?cal_code=${params.cal_code}&mer_id=${params.mer_id}`
});
},
getDataBetweenStrings(str) {
const queryStr = str.split("?")[1];
if (!queryStr) return null;
return queryStr.split("&").reduce((acc, i) => {
const [k, v] = i.split("=");
acc[k] = v;
return acc;
}, {});
}