//打开蓝牙授权
openBluetoothAdapter() {
if (this._discoveryStarted) {
wx.showToast({
title: '搜索附近设备中...',
})
return;
}
wx.openBluetoothAdapter({
success: (res) => {
console.log('打开蓝牙授权成功', res)
this.startBluetoothDevicesDiscovery()
},
fail: (res) => {
wx.showToast({
title: '蓝牙授权失败',
})
}
})
},
startBluetoothDevicesDiscovery() {
if (this._discoveryStarted) {
return;
}
this._discoveryStarted = true
wx.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
success: (res) => {
console.log('开始搜寻附近的蓝牙外围设备', res)
this.onBluetoothDeviceFound()
},
})
},
onBluetoothDeviceFound() {
wx.onBluetoothDeviceFound((res) => {
console.log('获取列表数据', res);
})
},
排除一下微信分身
Redmi K60 Pro 也不行,搜不到蓝牙设备,麻了
这个问题解决了吗?也碰到小米10的,非要说是我小程序的问题,然后放一个微信官方的搜索蓝牙的例子给他测,也是搜不到,他说你找人解决吧!人也嘛了
检查一下待扫描的蓝牙设备是否处于可见状态。有些蓝牙设备默认不可见,需要手动设置为可见或进入配对模式才能被扫描到。确保要扫描的蓝牙设备已经处于可见状态。