From ac7e1873cdb9d924de165d82db74f1822360c50d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=AE=E5=BE=AE=E4=B8=80=E7=AC=91?= <709648985@qq.com> Date: Fri, 21 Nov 2025 11:07:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D6155=E7=94=B5=E9=87=8F?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/6155/deviceDetail.vue | 11 ++++++++++- utils/BleReceive.js | 3 +-- 2 files changed, 11 insertions(+), 3 deletions(-) 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();