From 141267b25f41280bdeb239fd5925b56db62a90c0 Mon Sep 17 00:00:00 2001
From: fengerli <528575642@qq.com>
Date: Tue, 17 Mar 2026 18:03:43 +0800
Subject: [PATCH] 1
---
pages/100J/HBY100-J.vue | 52 ++++++++++++++++++++++++++---------------
1 file changed, 33 insertions(+), 19 deletions(-)
diff --git a/pages/100J/HBY100-J.vue b/pages/100J/HBY100-J.vue
index 5435443..30beb8c 100644
--- a/pages/100J/HBY100-J.vue
+++ b/pages/100J/HBY100-J.vue
@@ -37,13 +37,25 @@
{{ deviceInfo.deviceName }}
- IMEI
+ 设备IMEI
{{ deviceInfo.deviceImei }}
+
+ Mac地址
+ {{device.deviceMac}}
+
+
+ 蓝牙名称
+ {{device.bluetoothName}}
+
+
+ 蓝牙状态
+ {{device.getbleStatu}}
+
设备状态
- {{ deviceInfo.onlineStatus === 0 ? '离线' : deviceInfo.onlineStatus
- === 2 ? '故障' : '在线' }}
+ {{ deviceInfo.onlineStatus === 0 ? '离线': '在线' }}
定位信息
@@ -440,7 +452,7 @@
alarmStatus: null,
detailPageUrl: "/pages/650/HBY650",
showConfirm: false,
- deviceId:''
+ deviceId: ''
},
permissions: [],
audioData: {
@@ -589,30 +601,32 @@
these.fetchDeviceDetail(data.data.id)
} else {
this.activePermissions = data.data.permission ? data.data.permission.split(',') : [];
- console.log(this.activePermissions,'this.activePermissions');
+ console.log(this.activePermissions, 'this.activePermissions');
these.fetchDeviceDetail(data.data.deviceId)
}
-
+ // 尝试连接蓝牙
+ if (data.data.deviceMac) {
+ // 假设 deviceMac 是蓝牙的 deviceId
+ bleTool.LinkBlue(data.data.deviceMac).then(() => {
+ console.log("100J 蓝牙连接成功");
+ this.bleStateRecovry({
+ deviceId: data.data.deviceMac
+ });
+ }).catch(err => {
+ console.log("100J 蓝牙连接失败,将使用4G", err);
+ });
+ }
});
this.createThrottledFunctions();
-
+
// 注册蓝牙相关事件
bleTool.addReceiveCallback(this.bleValueNotify, "HBY100J");
bleTool.addDisposeCallback(this.bleStateBreak, "HBY100J");
bleTool.addRecoveryCallback(this.bleStateRecovry, "HBY100J");
bleTool.addStateBreakCallback(this.bleStateBreak, "HBY100J");
bleTool.addStateRecoveryCallback(this.bleStateRecovry, "HBY100J");
-
- // 尝试连接蓝牙
- if (data.data.deviceMac) {
- // 假设 deviceMac 是蓝牙的 deviceId
- bleTool.LinkBlue(data.data.deviceMac).then(() => {
- console.log("100J 蓝牙连接成功");
- this.bleStateRecovry({deviceId: data.data.deviceMac});
- }).catch(err => {
- console.log("100J 蓝牙连接失败,将使用4G", err);
- });
- }
+
+
},
onHide: function() {
@@ -990,7 +1004,7 @@
bleValueNotify: function(receive, device, path, recArr) { //订阅消息
// 注意:这里 receive.deviceId 是蓝牙的 MAC 地址,而 this.formData.deviceId 是 4G 的 ID
// 所以这里需要修改判断逻辑,或者不判断直接解析
-
+
// 尝试解析蓝牙上报的数据
if (receive.bytes) {
const parsedData = parseBleData(receive.bytes);