wx.onBeaconUpdate() 无法执行,与其对应的wx.offBeaconUpdate() 也无法执行,使用的是iphone 6plus, IOS版本为12.4.4,微信版本为:7.0.14, 小程序基础库为2.11.3。安卓试了下也是无法使用。代码如下:
//1 检测蓝牙状态
wx.openBluetoothAdapter({
//蓝牙状态:打开
success (res) {
console.log('>>>openBluetoothAdapter:',res);
//2 开始搜索附近的iBeacon设备
wx.startBeaconDiscovery({
//参数uuids字符数组
uuids: [
"00001803-494C-4F47-4943-544543480000",
"00001805-494c-4f47-4943-544543480000",
"00001804-494c-4f47-4943-544543480000",
"00002902-0000-1000-8000-00805f9b34fb"
],
success (res) {
console.log('>>>startBeaconDiscovery:',res);
//3 监听变化
wx.onBeaconUpdate(function (res) {
console.log('>>>onBeaconUpdate:',res);
});
},
//搜索iBeacon失败
fail(e) {
console.log(">>>搜索失败", e);
},
complete() {
wx.onBeaconUpdate(function (res) {
console.log('>>>onBeaconUpdate:',res);
});
}
});
},
//蓝牙状态:关闭
fail(e) {
wx.showToast({ title: "请打开蓝牙", icon: "none", duration: 2000 })
}
});
已解决了,是我的问题,uuid填成了服务UUID,应该是广播UUID