wx.getBluetoothDevices有很多手机机型获取不到设备?
这个是我的手机在调用方法wx.getBluetoothDevices获取蓝牙热敏打印机时得到的数据,怎么都获取不到设备,几天前还能正常获取,但是突然就变这样了,我保证我的手机是没问题的,因为我用热敏打印机提供的app,是可以正常连接到打印机打印的。
这个是我朋友调用wx.openBluetoothAdapter就直接失败了,我确保他手机蓝牙是正常开启的。
以下是我的代码:
getPrintData(){
wx.openBluetoothAdapter({
success: (res) => {
console.log("开启蓝牙适配器成功");
wx.startBluetoothDevicesDiscovery({
//services: ['xxxx'], // 用来过滤掉其他蓝牙设备
allowDuplicatesKey: false,
interval: 2000,
success: (res) => {
console.log(res);
console.log("开启蓝牙设备成功");
setTimeout(function(){
wx.getBluetoothDevices({
success: function (res) {
console.log(res);
console.log("获取蓝牙设备OK");
wx.onBluetoothDeviceFound(({ devices }) => {
console.log(devices);
console.log("找到的设备");
})
},
fail(res) {
//self.blueMsg(res);
},
});
},3000);
wx.onBluetoothDeviceFound(({ devices }) => {
console.log(devices);
console.log("找到的设备");
})
}
});
},
fail:(res)=>{
console.log(res);
console.log("开启蓝牙设备失败");
}
});
}