收藏
回答

iBeacon接口有问题

问题模块
API和组件

调用 wx.startBeaconDiscovery 接口出错,报:fail must have uuid。并且getBeacons接口未返回设备名称,希望同时返回此设备名称。

最后一次编辑于  2017-05-20  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

15 个回答

  • 热血青年·孙
    热血青年·孙
    2017-05-20

    (仿客服人员回答~偷笑~~~)

    很抱歉对您造成了困扰,由于这是新接口,我们的开发文档还未完善。


    您在调用 wx.startBeaconDiscovery 的时候,还请传入名称为 uuids 的字段。

    该字段是一个数组,表示可搜索到的设备的 uuid 标识。

    该字段内必须有至少一个值。


    示例代码如下:


    wx.startBeaconDiscovery({

    uuids: ["您的设备的UUID","您的设备的UUID"], // 如有多个UUID不同的设备,请依次列出

    success: function (res) {

    console.log("成功");

    }

    });

    2017-05-20
    赞同
    回复
  • 曾祥鑫(WilliamTsang)
    曾祥鑫(WilliamTsang)
    2017-05-20

    我查看WAService.js发现有一个参数 uuids (Array)  需要传入。但是当我把设备的 UUID 传进去,结果返回的设备列表为空。期待官方尽快给出正确的 API 文档说明。

    2017-05-20
    赞同
    回复
  • 热血青年·孙
    热血青年·孙
    2017-05-20

    您好~您以为传入的 ID 是 UUID,其实并不是的。

    iBeacon 接口的 UUID指的是,广播出去的 UUID,设备必须是符合苹果标准的 iBeacon 而非普通蓝牙设备。

    2017-05-20
    赞同
    回复
  • 曾祥鑫(WilliamTsang)
    曾祥鑫(WilliamTsang)
    2017-05-20

    您好,我们使用也是 iBeacon 设备,该设备可被微信摇一摇使用。并且我还查看了你们通过正则表达式,uuids里面的值必须是小写。

    2017-05-20
    赞同
    回复
  • 曾祥鑫(WilliamTsang)
    曾祥鑫(WilliamTsang)
    2017-05-20

    但是还是无法搜索出来。

    2017-05-20
    赞同
    回复
  • 曾祥鑫(WilliamTsang)
    曾祥鑫(WilliamTsang)
    2017-05-20

    这是使用其他 APP 搜索出来的 UUID。


    2017-05-20
    赞同
    回复
  • 热血青年·孙
    热血青年·孙
    2017-05-20

    还请加我的 QQ, 探讨一下。(我并不是官方人员……)416909382

    2017-05-20
    赞同
    回复
  • 刘文文
    刘文文
    2017-06-13

    @WilliamTsang

    非常感谢你给出的代码,根据你的代码,我也找到了我的云子,但是,有几个问题想请教下

    1.  wx.startBeaconDiscovery() 需要给定指定的uuids才能找到对应的云子,既然我已经知道uuids,那其他的信息我也肯定是知道的,那何必多此一举去重复指定搜索呢,所以我猜测这个方法需要在wx.getBeacons()内使用,因为不需要传参数(我猜的),其次,这个API返回结果我测试了一下,只有一个errMsg:getBeacons:ok 并没有看到beacons列表,

    2. 我描述下我需要的应用场景: 打开小程序->搜索附近的iBeacon,出现列表,点击选择某个iBeacon,获取具体的参数信息,然后根据参数信息去后台调取数据, 不知道这个场景可否实现。基于现有的API。

    3. 小程序获取的iBeacon是否需要在微信摇一摇后台配置店铺信息,因为我是个人账号,无法认证,所以用不了摇一摇后台,我只是想拿到附近的ibeacon的信息,然后进行信息推送。

    4. 非常期待能与你讨论一下,QQ,1905997838 ,谢谢你的分享。

    2017-06-13
    赞同
    回复
  • 曾祥鑫(WilliamTsang)
    曾祥鑫(WilliamTsang)
    2017-06-15

    虽然官方没有说明调用wx.getBeacons()接口必须要先调用wx.startBeaconDiscovery(),但是你可以做下实验,setTimeout然后5-10秒再调用wx.getBeacons()试试。

    2017-06-15
    赞同
    回复
  • 明明🐽
    明明🐽
    2017-06-15

     一定得要先用startBeaconDiscovery传入uuids才能搜索么? 可不可以直接搜索附近所有的ibeacon?

    2017-06-15
    赞同
    回复