收藏
回答

wx.onBeaconUpdate() 无法执行,无论使用IOS或安卓都一样,怎么回事?

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 })
    }
});
回答关注问题邀请回答
收藏

2 个回答

  • 梅西
    梅西
    2021-05-21

    您好,请问这两个UUID有什么区别吗?我用到的Beacon只有一个UUID啊。我也遇到了这个问题,不知道怎么解决😥

    2021-05-21
    有用
    回复
  • 廷廷廷君
    廷廷廷君
    2020-07-02

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

    2020-07-02
    有用
    回复 1
    • 木事偷着乐
      木事偷着乐
      2021-08-15
      怎么确定uuid 是服务uuid,还是广播的uuid啊
      2021-08-15
      回复
登录 后发表内容
问题标签