搜索获取蓝牙设备,真机调试可以搜索到设备,预览跟上传的体验版无法搜索到蓝牙设备?
getBluetoothDevices 开发工具版本1.02.2004020 微信版本7.0.13 基础版本库 2.10.3
代码:
wx.getBluetoothDevices({
success: function (res) {
var arr = [];
for (var i = 0; i < res.devices.length; i++) {
if (res.devices[i].name.indexOf("DTE") != -1 &&
res.devices[i].RSSI !=0){
arr.push(res.devices[i]);
that.setData({
disable:''
});
}
}
that.setData({
devices: arr
});
wx.stopBluetoothDevicesDiscovery({
success: function (res) {
},
})
},
})
我也遇到了这样的问题,后来发现是搜索蓝牙设备wx.startBluetoothDevicesDiscovery和获取蓝牙设备wx.getBluetoothDevices之间没有延时导致的,由于调试时可能存在时延,所以能够成功搜索到设备。当开发模式下,语句执行很快,刚执行蓝牙搜索就开始获取设备,可能获取不到,所以增加了一个1s的延时。
wx.startBluetoothDevicesDiscovery({ success: function (res) { console.log("搜索设备:" + JSON.stringify(res)) setTimeout(function() { wx.getBluetoothDevices({ success: function (res) { that.setData({ devices: res.devices }) console.log("搜索到蓝牙设备的数量:" + res.devices.length) wx.showToast({ title: '设备数量' + res.devices.length, icon: '', image: '', duration: 1000, mask: true, success: function (res) { }, fail: function (res) { }, complete: function (res) { }, }) console.log("获取到周边搜到的蓝牙设备信息:" + JSON.stringify(res.devices)) }, }) }, 1000); }, })
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)