微信小程序iBeacon获取问题(wx.onBeaconUpdate不执行)【已解决】

  • 问题描述
  • 软件硬件
  • 使用代码
  • 问题现象
  • 解决办法

问题描述

长话短说,使用某公司的iBeacon标签设备,开发微信小程序获取iBeacon信息。结果一直不能进入wx.onBeaconUpdate里。

软件硬件

平板:HUAWEI
EMUI:10.1.0
Android版本:10
微信版本:7.0.21
微信开发者工具版本:Stable v1.02.2004020

使用代码

var devices = [];doiBeaconAction: function(e){console.log(e)// 开始扫描wx.startBeaconDiscovery({uuids: ["XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"],success: function (res) {console.log("开始扫描设备...", res);// 监听iBeacon信号wx.onBeaconUpdate(function (res) {console.log("onBeaconUpdate", res)if (res && res.beacons && res.beacons.length > 0) {devices = res.beacons// 此处最好检测rssi是否等于0,等于0的话信号强度等信息不准确。我是5秒内重复扫描排重。}})},fail: function(res) {console.log("fail", res)},complete: function(res) {console.log("complete", res)}}),// 超时停止扫描setTimeout(function () {wx.stopBeaconDiscovery({success: function () {console.log("停止设备扫描!");console.log(devices);}});}, 20 * 1000)}

问题现象

wx.startBeaconDiscovery可以进入,success回调成功,但wx.onBeaconUpdate的回调没有办法进入。
流程是没有问题的

    wx.stopBeaconDiscovery # 停止扫描↑setTimeout # 超时设置↑
开始 → wx.startBeaconDiscovery # 开始扫描︱︱―fail(err)→结束︱success(res)↓wx.onBeaconUpdate # 监听iBeacon信号︱  ︱―fail(err)→结束︱success(res)↓TODO

解决办法

对手机的微信权限设置:应用–>应用管理–>微信–>权限–>位置信息–>允许。
这个结果我也完全没有想到,但实测就是这样子。希望可以帮到大家。
参考链接:
错误方案:wx.onBeaconUpdate不执行
本次正确方案:【问题BUG?】uni.onBeaconUpdate在微信小程序端不支持部分机型

微信小程序iBeacon获取问题(wx.onBeaconUpdate不执行)【已解决】相关推荐

  1. 微信小程序之获取用户地址

    在微信小程序中获取定位信息 今天一整天基本上都在处理在微信小程序中获取准确地址,给出定位并给出所在城市的问题.经过走了半天弯路,现在总结一下所需要的步骤. 一. 先到腾讯位置服务中心获取KEY 通过小 ...

  2. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  3. php取微信名字和头像,微信小程序如何获取用户头像和昵称

    本文介绍了微信小程序如何获取用户头像和昵称,分享给大家,具体如下: 代码user.wxml: {{userInfo.nickName}} user.js //sort.js //獲取應用實例 var ...

  4. 微信小程序最新获取头像以及昵称方法

    微信小程序最新获取头像信息 之前是使用open-dada获取微信头像和昵称,但是后面由于官网更新,此方法被收回了,所以不能使用此方法了. 之前方法代码: <open-data type=&quo ...

  5. 微信小程序 getPhoneNumber获取用户手机号

    微信小程序 getPhoneNumber获取用户手机号 在使用getPhoneNumber前,可以先看下官方文档:文档地址 在注意这里,官方提到如果不使用之前wx.login调用获取的sessionK ...

  6. 微信小程序中获取用户微信公众号授权(openid)用来发送模板消息

    需求: 由于小程序不能直接向用户发送模板消息,所以需要用公众号向用户发送模板消息. 于是需要将小程序的openid和公众号的openid绑定在一起.提供两种思路: 方法一: 1.微信小程序和公众号都绑 ...

  7. 微信小程序后台获取签名,裁剪并上传图片至阿里云oss

    微信小程序后台获取签名,裁剪并上传图片至阿里云oss 首先,设置微信开发者工具,选择校验合法域名,防止本地可应使用,线上报错问题: 其次,在微信公众平台–小程序开发,设置合法域名 Oss设置–> ...

  8. uniapp、hbuilderx做微信小程序,获取当前城市定位(省份国家街道等)

    获取用户当前位置分为3步 1.获取位置用户请求权限 2.获取经纬度 3.经纬度转换为城市 一.获取位置用户请求权限 获取权限的目的主要是因为避免转换不了城市的报错(可能出现不提示"需要先请求 ...

  9. 微信小程序-动态获取appid

    微信小程序动态获取appid 使用wx.getAccountInfoSync();方法. 具体实现方法如下: var accountInfo = wx.getAccountInfoSync(); va ...

最新文章

  1. usaco Postal Vans(dp)
  2. java查询结果自定义显示_JPA自定义对象接收查询结果集操作
  3. 激光雷达 win10
  4. c++求矩阵的秩_一篇文章搞定矩阵相关概念及意义通俗解释汇总
  5. 自主定义适合自己的Keil主题
  6. java根据pdf模板生成pdf_Java 复制、压缩PDF文档
  7. map分组后取前10个_海关数据 | 图解前10个月外贸
  8. 目标检测——YOLOV5的学习笔记(legcay)
  9. pythonpath怎么设置_Python编程该怎么入门 模块引用的方法有哪些
  10. matlab simout,每日学习Matlab(2)
  11. QML 自定义鼠标光标
  12. jsp之getParameterValues
  13. Python-Leetcode-剑指offer(五月上做题整理)
  14. 怎么成为一个优秀的面试官
  15. Comic Life 3 for Mac(漫画创作软件)内附安装教程需要 macOS 11.x系统
  16. 乾颐堂python完整版百度云_第一卦 乾 乾为天 乾上乾下
  17. ImGui添加背景图片的两种方式
  18. 风洞实验可以用计算机模拟吗,CFD数值风洞模拟
  19. servlet和jsp简介
  20. 央视揭秘网络推广:水军横行 想让你红你就红

热门文章

  1. Matlab App Designer自学笔记(九):容器及图窗控件
  2. 面试过程中如何回答面试官的问题,才能让你顺利拿到Offer?冰河想以经典的事务问题对你说这些!!(建议收藏)
  3. 三个有用的Switch命令:spanning-tree portfast、switchport host、smartport
  4. 三相全控tc787触发电路_开关电源常用的几种保护电路
  5. 数码相框_在LCD上显示英文字母、汉字的点阵显示(2)
  6. 生活随记-公平和本分
  7. 负整数的取模与取整的问题
  8. 十进制12345在32位计算机中的十六进制表示方法
  9. 黑马瑞吉外卖项目开发笔记
  10. 网易云音乐接入微信状态