- 蓝牙控件wx.getBluetoothDevices获取不到设备?
小米手机打开蓝牙,GPS,手机定位权限都已开启,但是调用蓝牙控件wx.getBluetoothDevices每次返回结果都是{errMsg: "getBluetoothDevices:ok", devices: Array(0)}
2020-03-20 - 蓝牙控件wx.getBluetoothDevices获取不到设备?
小米手机调用蓝牙控件wx.getBluetoothDevices每次返回值都是空,确定手机蓝牙已打开,微信定位权限也打开,GPS也打开,但是每次返回结果都是{errMsg: "getBluetoothDevices:ok", devices: Array(0)} openBluetoothAdapter:function(){ var that=this; if (wx.openBluetoothAdapter) { wx.openBluetoothAdapter({ success: function (res) { /* 获取本机的蓝牙状态 */ setTimeout(() => { that.getBluetoothAdapterState() }, 1000) }, fail: function (err) { wx.showToast({ title: '请打开手机蓝牙', icon: 'Loading', duration: 1000 }) } }) } else { } }, getBluetoothAdapterState() { var that = this; wx.getBluetoothAdapterState({ success: function (res) { that.startBluetoothDevicesDiscovery() }, fail(res) { console.log(res) } }) }, startBluetoothDevicesDiscovery() { var that = this; setTimeout(() => { wx.startBluetoothDevicesDiscovery({ success: function (res) { /* 获取蓝牙设备列表 */ that.getBluetoothDevices() }, fail(res) { } }) }, 1000) }, getBluetoothDevices() { var that = this; setTimeout(() => { wx.getBluetoothDevices({ services: [], allowDuplicatesKey: false, interval: 0, success: function (res) { console.log(res) if (res.devices.length > 0) { console.log(res), console.log(JSON.stringify(res.devices)) } }, fail(res) { console.log(res, '获取蓝牙设备列表失败=====') } }) }, 2000) }
2020-03-13