您的位置:首页 > 移动开发 > 微信开发

微信周边接口 wx.onSearchBeacons 无响应

2016-11-05 11:12 1111 查看
昨天遇到了 wx.onSearchBeacons 接口方法无响应的问题,看到网上也有人遇到类似的问题,这里小结一下:

1. 必须要将 beacon加到分组中才行,如果还没有分组则必须首先为beancon创建分组

调用JS的前期准备工作就不多说了,微信上有明确的步骤,这里需要强调的是必须要创建分组,其实微信接口中也已经明确说了的...



2. 确认添加到分组中的设备是否都是可用设备

这个就是我遇到的坑了,我先是调用  https://api.weixin.qq.com/shakearound/device/search?access_token=ACCESS_TOKEN  获取设备列表,然后调用接口https://api.weixin.qq.com/shakearound/device/group/adddevice?access_token=ACCESS_TOKEN  将获取到的设备添加到分组中,看起来都是没有错的,而且添加接口最终返回的是success,但是wx.onSearchBeacons
接口方法就是接口没有反应,后来通过调用查询分组详情接口https://api.weixin.qq.com/shakearound/device/group/getdetail?access_token=ACCESS_TOKEN  发现分组返回的设备并不是实际可用的设备,这才想起来一开始测试的时候添加了几个设备并没有实际设备和他们相对应,见下图



所以添加到分组中的实际上是这些没有实际beacon相对应的设备,自然接口 wx.onSearchBeacons  也就没有响应了。后将正确的设备添加到分组后该接口调用正常。

这里要说一下的是,微信周边的设备管理功能居然不能删除设备,这点让人挺不爽的!

3. 确保生成签名时的url和实际的url一致

   开发的时候可能为了方便配置了一个测试的url,最终上线的时候可能忘记改掉了,这个时候也调用不到,必须保证签名时用到的url和最终使用的url地址保持一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐