在小米手机、OPPO手机、vivo手机、华为手机都会出现这种问题;搜索不到设备;IOS系统不会出现这种问题;已解决: 1.手机蓝牙开启 2.手机GPS开启 3.微信打开定位权限 即可解决getBluetoothDevices的devices=[]问题 经验分享
按楼主的方法已经开启了手机蓝牙,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: "未发现设备"
})
}
}
})
}