我也遇到了这样的问题,后来发现是搜索蓝牙设备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); }, })
搜索获取蓝牙设备,真机调试可以搜索到设备,预览跟上传的体验版无法搜索到蓝牙设备?搜索获取蓝牙设备,真机调试可以搜索到设备,预览跟上传的体验版无法搜索到蓝牙设备? 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) { }, }) }, })
2020-05-26