getBluetoothDevices找不到蓝牙设备
发布于 7 年前 作者 yantang 7769 次浏览 来自 官方Issues

在小米手机、OPPO手机、vivo手机、华为手机都会出现这种问题;搜索不到设备;IOS系统不会出现这种问题;已解决: 1.手机蓝牙开启 2.手机GPS开启 3.微信打开定位权限 即可解决getBluetoothDevices的devices=[]问题 经验分享

3 回复

已解决:1.手机蓝牙开启2.手机GPS开启3.微信打开定位权限即可解决getBluetoothDevices的devices=[]问题 经验分享

你好,请确认一下定位开关 以及 微信定位权限是否打开;另外,可以确认下同一个手机其他app是否有这样子的问题

按楼主的方法已经开启了手机蓝牙,GPS和定位权限但还是搜索不到设备;

{errMsg: “getBluetoothDevices:ok”, devices: Array(0)}

红米手机测试,

button4: function () {

var that = this;

//z字符转换

function ab2hex(buffer) {

var hexArr = Array.prototype.map.call(

new Uint8Array(buffer),

function (bit) {

return ('00' + bit.toString(16)).slice(-2)

}

)

return hexArr.join('');

}

wx.getBluetoothDevices({

success: function (res) {

console.log(res)

if (res.devices[0]) {

console.log(ab2hex(res.devices[0].advertisData))

}

if (res.devices.length == 0) {

that.setData({

msg: "未发现设备"

})

}

}

})

}

回到顶部