diff --git a/pages/008A/HBY008A.vue b/pages/008A/HBY008A.vue index 341942d..e3ef465 100644 --- a/pages/008A/HBY008A.vue +++ b/pages/008A/HBY008A.vue @@ -215,7 +215,7 @@ sta_leftFan: null, sta_rightFan: null, sta_channel: null, - sta_Ms: null, + sta_Ms: 'S', sta_PowerPercent: null, sta_PowerTime: null, sta_system: null, @@ -1010,10 +1010,11 @@ border-width: 5rpx; border-color: #00000000; padding: 5rpx; + height:130rpx !important; } .lampMode .type .txt { - color: rgba(255, 255, 255, 0.2); + color: rgba(255, 255, 255, 0.5); background-color: #00000000; font-family: "PingFang SC"; font-size: 50rpx; diff --git a/pages/common/addBLE/addEquip.vue b/pages/common/addBLE/addEquip.vue index 79febf2..84b565a 100644 --- a/pages/common/addBLE/addEquip.vue +++ b/pages/common/addBLE/addEquip.vue @@ -35,8 +35,8 @@ - - + + @@ -49,8 +49,8 @@ - 发现设备:{{EquipMents.length}} 筛选设备:{{deviceCnt}} - + 发现设备:{{EquipMents.length}} 筛选设备:{{deviceCnt}} + 刷新 @@ -68,7 +68,7 @@ {{item.name?item.name:'Unnamed'}} - + 信号:{{item.RSSI}}dBm @@ -131,7 +131,7 @@ var ble = null; var these = null; var eventChannel = null; - var sortTime=null; + var sortTime = null; export default { data() { return { @@ -276,7 +276,7 @@ } console.log("处理蓝牙不可用"); hideLoading(these); - + clearInterval(these.Status.intval); these.PairEquip = []; these.EquipMents = []; uni.showToast({ @@ -317,6 +317,7 @@ setTimeout(() => { hideLoading(these); + clearInterval(these.Status.intval); }, 1500); }, pagePath); @@ -348,7 +349,7 @@ }); if (!f) { - + if (these.device && these.device.bluetoothName && device.name) { const bn = these.device.bluetoothName; if (bn === device.name || @@ -370,10 +371,10 @@ } clearTimeout(sortTime); - sortTime=setTimeout(()=>{ - these.EquipMents.sort((a, b) => b.RSSI - a.RSSI); - },500); - + sortTime = setTimeout(() => { + these.EquipMents.sort((a, b) => b.RSSI - a.RSSI); + }, 500); + }, pagePath); @@ -409,23 +410,27 @@ return; } - if ((receivData.str && (receivData.str.indexOf('mac address:') > -1 || receivData.str.indexOf( - 'sta_address') > -1)) || - (receivData.bytes && receivData.bytes[0] === 0xFC && receivData.bytes.length >= 7)) { + if (f.deviceId == this.item.deviceId) {//只处理本次连接的设备消息 + if ((receivData.str && (receivData.str.indexOf('mac address:') > -1 || receivData + .str.indexOf( + 'sta_address') > -1)) || + (receivData.bytes && receivData.bytes[0] === 0xFC && receivData.bytes.length >= + 7)) { - if (f.macAddress && these.device) { + if (f.macAddress && these.device) { - clearInterval(this.Status.intval); - this.Status.intval = null; - this.Status.time = null; + clearInterval(this.Status.intval); + this.Status.intval = null; + this.Status.time = null; - showLoading(these, { - text: '正在验证设备' - }); + showLoading(these, { + text: '正在验证设备' + }); - setTimeout(() => { - these.DeviceVerdict(f.deviceId); - }, 0); + setTimeout(() => { + these.DeviceVerdict(f.deviceId); + }, 0); + } } } }, pagePath); @@ -634,8 +639,8 @@ return; } hideLoading(these); - these.device.bleId=deviceId; - + these.device.bleId = deviceId; + ble.updateCache(); eventChannel.emit('BindOver', these.device); uni.navigateBack(); @@ -721,9 +726,9 @@ return false; }, Link: function(item) { - this.item.deviceId = item.deviceId; + showLoading(this, { - text: "正在连接:第1次" + text: "正在连接..." }); let index = 1; @@ -761,15 +766,18 @@ ble.LinkBlue(item.deviceId).then((res) => { this.tmpLink = [item]; console.log("连接成功"); - ble.StopSearch(); + these.item.deviceId = item.deviceId; + ble.StopSearch().catch(ex=>{}); resolve(res); + }).catch((ex) => { if (index == total) { console.log("连接了N次都没连上"); reject(ex); updateLoading(this, { text: ex.msg - }) + }); + this.item.deviceId =null; return; } index++;