uni-app HBuilderX 3.98版本 onBluetoothDeviceFound不执行
uni-app HBuilderX 3.98版本 onBluetoothDeviceFound不执行
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | HBuilderX | |
windows11 | ||
产品分类:uniapp/App
PC开发环境操作系统:Windows
手机系统:Android
手机系统版本号:Android 10
手机厂商:华为
手机机型:荣耀畅玩20
页面类型:vue
vue版本:vue2
打包方式:云端
示例代码:
let self = this;
uni.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
success: res => {
console.log('startBluetoothDevicesDiscovery')
setTimeout(()=> {
uni.onBluetoothDeviceFound(devices => {
console.log('onBluetoothDeviceFound')
console.log(JSON.stringify(devices))
console.log("发现新设备: " + JSON.stringify(devices));
if (devices.devices[0].name != "") {
//不重复,就添加到devicesList中,
if (!self.devicesList.some(item => {
return item.deviceId === devices.devices[0].deviceId
})) {
self.devicesList.push(devices.devices[0])
}
}
self.devicesList.sort(function(a, b) {
if (a.deviceId === _this.connectDevice.deviceId) {
return -1;
} else if (b.deviceId === _this.connectDevice.deviceId) {
return 1;
} else {
return 0;
}
})
}),2000)
},
fail: err => {
console.log(err)
self.isOpenBle = false
self.isSearch = false
// uni.hideLoading();
// bluetooth.showToast(`搜索设备失败` + JSON.stringify(err));
}
})
操作步骤:
let self = this;
uni.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
success: res => {
console.log('startBluetoothDevicesDiscovery')
setTimeout(()=> {
uni.onBluetoothDeviceFound(devices => {
console.log('onBluetoothDeviceFound')
console.log(JSON.stringify(devices))
console.log("发现新设备: " + JSON.stringify(devices));
if (devices.devices[0].name != "") {
//不重复,就添加到devicesList中,
if (!self.devicesList.some(item => {
return item.deviceId === devices.devices[0].deviceId
})) {
self.devicesList.push(devices.devices[0])
}
}
self.devicesList.sort(function(a, b) {
if (a.deviceId === _this.connectDevice.deviceId) {
return -1;
} else if (b.deviceId === _this.connectDevice.deviceId) {
return 1;
} else {
return 0;
}
})
}),2000)
},
fail: err => {
console.log(err)
self.isOpenBle = false
self.isSearch = false
// uni.hideLoading();
// bluetooth.showToast(`搜索设备失败` + JSON.stringify(err));
}
})
`
3 回复
调过了,代码没贴进去