我是做iOS开发的,也碰到类似现象。明明有ibeacon,但是有时候就是扫描不到。请问你这小程序最后这个问题解决了吗?
iBeacon搜索不到设备手机 IOS 11.2.6 iphone X 微信版本6.6.5 使用几个iBeacon 设备都搜索不到,代码检查 下也是应该没有问题的,系统蓝牙有打开 定位也打开。设备在APP 能搜索到相应信息,但是在小程序就不可以,下面是iBeacon在APP 信息 ,麻烦哪里高手能帮我解答下。 [图片] [图片] wx.startBeaconDiscovery({ //怕由于大小写原因引起,所以大写与小写都测试了 uuids: ['21173738-DD02-4A04-288E-1C87F9C6685B'.toLowerCase(), 'B9AF6690-658A-88EC-3EBB-BDDDC02264A6'.toLowerCase(), 'EF8CF6C2-34F7-E17F-B5E8-2726D8B71DD'.toLowerCase()], success(res) { setInterval(function(){ wx.getBeacons({ fail: function (res) { console.log('fail'); console.log(res); }, success: function (res) { console.log('sucess'); console.log(res); } }); },2000); wx.onBeaconUpdate((res) => { console.log('onBeaconUpdate'); console.log(res); }); wx.onBeaconServiceChange(function (available, discovering) { console.log('onBeaconServiceChange'); console.log([available, discovering]); } ); console.log(res); }, fail: function (res) { console.log(res); } })
2018-12-10我微信小程序没做过这个,不过我做iOS开发时候也碰到这个问题了。你这个问题最后解决了吗?
小程序使用ibeacon扫描附近的设备,隔一段时间再进去发现扫描不到设备了使用小程序的ibeacon功能,页面的流程是: 在小程序首页的onShow方法里面调用wx.startBeaconDiscovery; 在wx.onBeaconUpdate的回调里面监听扫描到的设备,执行相应的逻辑; 在onHide方法里面调用wx.stopBeaconDiscovery结束扫描。 现在遇到的问题是: 在蓝牙已打开,位置权限、微信的位置权限都给全的情况下,第一次进入小程序时,可以扫描到附近的设备,进行正常的操作,隔一段时间后(一般是一天或更长)再次进入小程序,发现wx.startBeaconDiscovery方法调用正常,但是wx.onBeaconUpdate的回调不执行,导致搜索不到附近的设备,退出小程序,再次进入仍然搜不到,必须杀掉微信进程后,再次打开微信进入小程序,又能正常搜索到附近的设备了,而且只要搜索到了,接下来就一直可以搜索到,放一段时间后,又会出现搜不到的问题,产品都确定了,结果发现这么大一个坑,这个问题怎么解决,andriod和iphone都有这个问题。
2018-12-10