diff --git a/pages/6155/deviceDetail.vue b/pages/6155/deviceDetail.vue index 871ee27..41c041f 100644 --- a/pages/6155/deviceDetail.vue +++ b/pages/6155/deviceDetail.vue @@ -574,12 +574,21 @@ if (!json) { return; } + console.log("收到设备数据:", json); let keys = Object.keys(json); keys.forEach((key) => { if (key in these.formData) { - these.formData[key] = json[key]; + // 确保响应式更新 + console.log(`更新字段 ${key}: ${these.formData[key]} -> ${json[key]}`); + these.$set(these.formData, key, json[key]); + } else { + console.log(`字段 ${key} 不在 formData 中,跳过更新`); } }); + + // 强制触发视图更新,确保电量显示同步 + these.$forceUpdate(); + console.log("更新后的电量:", these.formData.battary); if (this.formData.battary <= 20) { this.showPop({ diff --git a/utils/BleReceive.js b/utils/BleReceive.js index b5f85e7..5d13216 100644 --- a/utils/BleReceive.js +++ b/utils/BleReceive.js @@ -476,8 +476,7 @@ class BleReceive { let recCnt = recArr.find(v => { - return v.key.replace(/\//g, "").toLowerCase() === f.device.detailPageUrl.replaceAll( - '/', '').toLowerCase(); + return v.key.replace(/\//g, "").toLowerCase() === f.device.detailPageUrl.replace(/\//g, '').toLowerCase();