近期有客戶反饋,用戶掃碼核銷時(shí),提示沒有權(quán)限,手動(dòng)輸入核銷碼正常。相關(guān)問題已定位修復(fù)并包含在下個(gè)版本中,當(dāng)前 3.2 版本的修復(fù)方案如下:
修改 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;
}, {});
}