wx.onBeaconUpdate() 无法执行,无论使用IOS或安卓都一样,怎么回事?
发布于 5 年前 作者 gangdai 14864 次浏览 来自 问答

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 })
    }
});
1 回复

已解决了,是我的问题,uuid填成了服务UUID,应该是广播UUID

回到顶部