微信开发者工具: stable 1.03.2101150。 手机: 华为 FRD AL10
微信8.0,已经开启位置信息。手机蓝牙搜索周围设备功能正常。但就是用小程序搜索不到周边的蓝牙设备
wx.closeBluetoothAdapter({
complete: (res) => {
console.log("已经关闭蓝牙模块")
},
})
wx.openBluetoothAdapter({
success: function(res) {
console.log(res,"连接蓝牙成功")
},
fail: function(res) {
console.log("连接蓝牙失败")
},
})
//第二步:搜索附近蓝牙,并获取蓝牙列表
wx.startBluetoothDevicesDiscovery({
success: function(res) {
/ 获取蓝牙设备列表 /
console.log("获取蓝牙列表成功!")
setTimeout(() => {
wx.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
})
}, 10000);
console.log(res)
},
fail: function(res) {
console.log("获取蓝牙列表失败!")
}
})
//第三步:选中列表中蓝牙设备,连接蓝牙设备
wx.getBluetoothDevices({
success: function (res) {
console.log("得到蓝牙设备!")
console.log(res)
i=0;
while (res.devices[i]) {
console.log(i);
console.log(res.devices[i].name,res.devices[i].deviceId);
if(res.devices[i].name=='Printer001'){
deviceId=res.devices[i].deviceId;
console.log(deviceId);
}
i++;
}
}
})
我跟你相反,我可以直接用getBluetoothDevices获取到所有扫描到的设备,但是用onBluetoothDeviceFound获取不到设备,没有回调
问题已经解决。不能直接用wx.getBluetoothDevices,要wx.startBluetoothDevicesDiscovery 和 wx.onBluetoothDeviceFound配合使用