1
0
forked from dyf/APP

再次封装Msg组件,扫码功能增加中转页面

This commit is contained in:
liub
2026-02-05 10:15:11 +08:00
parent 274c037eea
commit 7cbdc00ae0
13 changed files with 813 additions and 57 deletions

View File

@ -497,54 +497,57 @@ import BleReceive from '@/utils/BleReceive';
switch (item.action) {
case 'scan':
// 扫一扫
uni.scanCode({
autoDecodeCharset:true,
autoZoom:true,
barCodeInput:true,
success: (res) => {
console.log('条码内容:', res);
// 清除之前的数据
this.previousScanResult = null;
// 处理新的扫码结果
const cleanedResult = res.result.trim();
console.log('扫码结果:', cleanedResult);
let url =
`/pages/common/qrcode/qrcode?deviceId=${encodeURIComponent(cleanedResult)}`;
try {
let json = JSON.parse(cleanedResult);
if ('imei' in json) {
url =
`/pages/common/qrcode/qrcode?deviceId=${encodeURIComponent(json.imei)}`;
} else if ('blue' in json || 'ble' in json) {
if(json.ble){
json.blue=json.ble;
}
if(json.blue){
if (!json.blue.includes(':')) {
json.blue = json.blue.replace(
/(.{2})/g, '$1:')
.slice(0, -1)
}
}
url =`/pages/common/addBLE/LinkBle?mac=${encodeURIComponent(json.blue)}`;
}
} catch (ex) {
}
// 跳转并传递扫描结果
uni.navigateTo({
url: url
});
},
fail: (err) => {
console.log('扫码失败', err);
uni.showToast({
title: '扫码失败',
icon: 'none'
});
}
uni.navigateTo({
url:'/pages/common/addScan/ScanEquip'
});
// uni.scanCode({
// autoDecodeCharset:true,
// autoZoom:true,
// barCodeInput:true,
// success: (res) => {
// console.log('条码内容:', res);
// // 清除之前的数据
// this.previousScanResult = null;
// // 处理新的扫码结果
// const cleanedResult = res.result.trim();
// console.log('扫码结果:', cleanedResult);
// let url =
// `/pages/common/qrcode/qrcode?deviceId=${encodeURIComponent(cleanedResult)}`;
// try {
// let json = JSON.parse(cleanedResult);
// if ('imei' in json) {
// url =
// `/pages/common/qrcode/qrcode?deviceId=${encodeURIComponent(json.imei)}`;
// } else if ('blue' in json || 'ble' in json) {
// if(json.ble){
// json.blue=json.ble;
// }
// if(json.blue){
// if (!json.blue.includes(':')) {
// json.blue = json.blue.replace(
// /(.{2})/g, '$1:')
// .slice(0, -1)
// }
// }
// url =`/pages/common/addBLE/LinkBle?mac=${encodeURIComponent(json.blue)}`;
// }
// } catch (ex) {
// }
// // 跳转并传递扫描结果
// uni.navigateTo({
// url: url
// });
// },
// fail: (err) => {
// console.log('扫码失败', err);
// uni.showToast({
// title: '扫码失败',
// icon: 'none'
// });
// }
// });
break;
case 'bluetooth':
uni.navigateTo({