小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在小米手机、OPPO手机、vivo手机、华为手机都会出现这种问题;搜索不到设备;IOS系统不会出现这种问题;已解决: 1.手机蓝牙开启 2.手机GPS开启 3.微信打开定位权限 即可解决getBluetoothDevices的devices=[]问题 经验分享
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
已解决: 1.手机蓝牙开启 2.手机GPS开启 3.微信打开定位权限 即可解决getBluetoothDevices的devices=[]问题 经验分享
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,请确认一下定位开关 以及 微信定位权限是否打开;另外,可以确认下同一个手机其他app是否有这样子的问题
正常的操作是
第一步 调用 getBluetoothDevices判断是否有如果有不在开启搜索直接使用这个里面的
第二步 走正常的搜索逻辑startBluetoothDevicesDiscovery和onBluetoothDeviceFound
小米 华为未出现此问题; vivo手机出现,用此方案解决了
按楼主的方法已经开启了手机蓝牙,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: "未发现设备"
})
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
已解决: 1.手机蓝牙开启 2.手机GPS开启 3.微信打开定位权限 即可解决getBluetoothDevices的devices=[]问题 经验分享
你好,请确认一下定位开关 以及 微信定位权限是否打开;另外,可以确认下同一个手机其他app是否有这样子的问题
正常的操作是
第一步 调用 getBluetoothDevices判断是否有如果有不在开启搜索直接使用这个里面的
第二步 走正常的搜索逻辑startBluetoothDevicesDiscovery和onBluetoothDeviceFound
小米 华为未出现此问题; vivo手机出现,用此方案解决了
按楼主的方法已经开启了手机蓝牙,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: "未发现设备"
})
}
}
})
}