From eab8b48c9cd5e93aae15b928749da09e74f4f335 Mon Sep 17 00:00:00 2001
From: 3030332422 <3030332422@qq.com>
Date: Fri, 26 Dec 2025 17:39:08 +0800
Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=E4=BB=85=E5=9C=A8=20MQTT=20?=
=?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=8F=AF=E7=94=A8=E6=97=B6=E6=98=BE=E7=A4=BA?=
=?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=9C=A8=E7=BA=BF=E7=8A=B6=E6=80=81=E5=88=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
main/manager-web/src/views/DeviceManagement.vue | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/main/manager-web/src/views/DeviceManagement.vue b/main/manager-web/src/views/DeviceManagement.vue
index faac1305..3dcf7bca 100644
--- a/main/manager-web/src/views/DeviceManagement.vue
+++ b/main/manager-web/src/views/DeviceManagement.vue
@@ -35,7 +35,7 @@
-
+
{{ $t('device.online') }}
{{ $t('device.offline') }}
@@ -147,6 +147,7 @@ export default {
loading: false,
userApi: null,
firmwareTypes: [],
+ mqttServiceAvailable: false, // MQTT服务是否可用
};
},
computed: {
@@ -392,12 +393,21 @@ export default {
// 直接使用解析后的数据作为设备状态映射(不需要devices字段包装)
if (statusData && typeof statusData === 'object') {
+ // 成功获取到设备状态
+ this.mqttServiceAvailable = true;
// 更新设备状态
this.updateDeviceStatusFromResponse(statusData);
+ } else {
+ // 数据格式不正确,MQTT服务不可用
+ this.mqttServiceAvailable = false;
}
} catch (error) {
- // JSON解析失败,忽略状态更新
+ // JSON解析失败,MQTT服务不可用
+ this.mqttServiceAvailable = false;
}
+ } else {
+ // 接口调用失败,MQTT服务不可用
+ this.mqttServiceAvailable = false;
}
});
},