蓝牙设备均添加可主动断开蓝牙
This commit is contained in:
@ -57,9 +57,9 @@
|
||||
<text class="lbl">蓝牙名称</text>
|
||||
<text class="value">{{device.bluetoothName}}</text>
|
||||
</view>
|
||||
<view class="item">
|
||||
<view class="item" @click.top="bleStatuToggle">
|
||||
<text class="lbl">蓝牙状态</text>
|
||||
<text class="value" :class="formData.bleStatu?'green':'red'">{{formData.bleStatu?'已连接':'未连接'}}</text>
|
||||
<text class="value" :class="formData.bleStatu?'green':'red'">{{getbleStatu}}</text>
|
||||
</view>
|
||||
<!-- <view class="item">
|
||||
<text class="lbl">设备状态</text>
|
||||
@ -572,8 +572,11 @@
|
||||
|
||||
these.formData.bleStatu = false;
|
||||
these.formData.deviceId = f.deviceId;
|
||||
these.formData.bleStatu = 'connecting';
|
||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||
these.formData.bleStatu = true;
|
||||
}).catch(ex=>{
|
||||
these.formData.bleStatu = 'err';
|
||||
});
|
||||
these.setBleFormData();
|
||||
|
||||
@ -589,7 +592,21 @@
|
||||
this.Status.pageHide = false;
|
||||
},
|
||||
computed: {
|
||||
|
||||
getbleStatu(){
|
||||
if(this.formData.bleStatu===true){
|
||||
return '已连接';
|
||||
}
|
||||
if(this.formData.bleStatu==='connecting'){
|
||||
return '连接中';
|
||||
}
|
||||
if(this.formData.bleStatu==='dicconnect'){
|
||||
return '正在断开';
|
||||
}
|
||||
if(this.formData.bleStatu==='err'){
|
||||
return '连接异常';
|
||||
}
|
||||
return '未连接';
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
handleRightClick(item, s) {
|
||||
@ -1212,12 +1229,14 @@
|
||||
showLoading(this, {
|
||||
text: "蓝牙恢复可用,正在连接设备"
|
||||
});
|
||||
these.formData.bleStatu='connecting';
|
||||
ble.LinkBlue(these.formData.deviceId).then(() => {
|
||||
these.formData.bleStatu = true;
|
||||
updateLoading(these, {
|
||||
text: '连接成功'
|
||||
});
|
||||
}).catch(ex => {
|
||||
these.formData.bleStatu='err';
|
||||
updateLoading(these, {
|
||||
text: ex.msg
|
||||
})
|
||||
@ -1304,6 +1323,33 @@
|
||||
|
||||
return f;
|
||||
},
|
||||
|
||||
bleStatuToggle(){
|
||||
let f=this.getDevice();
|
||||
if(!f){
|
||||
this.showBleUnConnect();
|
||||
return;
|
||||
}
|
||||
if(this.formData.bleStatu===true){
|
||||
this.formData.bleStatu='dicconnect';
|
||||
ble.disconnectDevice(f.deviceId).finally(r=>{
|
||||
this.formData.bleStatu=false;
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if(this.formData.bleStatu===false || this.formData.bleStatu==='err'){
|
||||
this.formData.bleStatu='connecting';
|
||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||
these.formData.bleStatu = true;
|
||||
}).catch(ex=>{
|
||||
these.formData.bleStatu = 'err';
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
setBleFormData() {
|
||||
|
||||
Reference in New Issue
Block a user