From 0033649677964eb94ea930ba76f5f1a9020cffa3 Mon Sep 17 00:00:00 2001 From: liub Date: Thu, 23 Oct 2025 16:36:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=93=9D=E7=89=99=E6=8E=A5?= =?UTF-8?q?=E6=94=B6=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E6=94=B9=E6=88=90=E9=85=8D=E7=BD=AE=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8Dif=E6=97=A0=E9=99=90=E5=A2=9E=E5=A4=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/BleReceive.js | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/utils/BleReceive.js b/utils/BleReceive.js index 940733e..4a511cb 100644 --- a/utils/BleReceive.js +++ b/utils/BleReceive.js @@ -1,7 +1,12 @@ class BleReceive { constructor() { this.StorageKey = "linkedDevices"; - + this.HandlerMap = { + '/pages/6155/deviceDetail': this.Receive_6155.bind(this), + '/pages/7305/BJQ7305': this.Receive_6155.bind(this), + '/pages/650/HBY650': this.Receive_650.bind(this), + '/pages/670/HBY670': this.Receive_670.bind(this) + }; } getCurrentPagePath() { @@ -48,23 +53,15 @@ class BleReceive { ReceiveData(receive,f,path,recArr) { - if(f && f.macAddress && f.device && f.device.id){ - let data={}; - if(f.device.detailPageUrl=='/pages/6155/deviceDetail' || f.device.detailPageUrl=='/pages/7305/BJQ7305'){ - // console.log("该设备是6155"); - data= this.Receive_6155(receive,f,path,recArr); + if(f && f.macAddress && f.device && f.device.id){ + let handler = this.HandlerMap[f.device.detailPageUrl]; + if(handler){ + let data=handler(receive, f, path, recArr); + return data; + }else{ + console.log("已收到消息,但无指定处理程序",receive); } - if(f.device.detailPageUrl=='/pages/650/HBY650'){ - // console.log("该设备是650"); - data= this.Receive_650(receive,f,path,recArr); - } - if(f.device.detailPageUrl=='/pages/670/HBY670'){ - // console.log("该设备是670"); - data= this.Receive_670(receive,f,path,recArr); - } - // console.log("收到数据并处理完毕,",data); - return data; }else{ console.log("已收到该消息,但无法处理",receive); }