微信小程序iBeacon获取问题(wx.onBeaconUpdate不执行)【已解决】
微信小程序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不执行)【已解决】相关推荐
- 微信小程序之获取用户地址
在微信小程序中获取定位信息 今天一整天基本上都在处理在微信小程序中获取准确地址,给出定位并给出所在城市的问题.经过走了半天弯路,现在总结一下所需要的步骤. 一. 先到腾讯位置服务中心获取KEY 通过小 ...
- 微信小程序制作——获取用户信息
微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...
- php取微信名字和头像,微信小程序如何获取用户头像和昵称
本文介绍了微信小程序如何获取用户头像和昵称,分享给大家,具体如下: 代码user.wxml: {{userInfo.nickName}} user.js //sort.js //獲取應用實例 var ...
- 微信小程序最新获取头像以及昵称方法
微信小程序最新获取头像信息 之前是使用open-dada获取微信头像和昵称,但是后面由于官网更新,此方法被收回了,所以不能使用此方法了. 之前方法代码: <open-data type=&quo ...
- 微信小程序 getPhoneNumber获取用户手机号
微信小程序 getPhoneNumber获取用户手机号 在使用getPhoneNumber前,可以先看下官方文档:文档地址 在注意这里,官方提到如果不使用之前wx.login调用获取的sessionK ...
- 微信小程序中获取用户微信公众号授权(openid)用来发送模板消息
需求: 由于小程序不能直接向用户发送模板消息,所以需要用公众号向用户发送模板消息. 于是需要将小程序的openid和公众号的openid绑定在一起.提供两种思路: 方法一: 1.微信小程序和公众号都绑 ...
- 微信小程序后台获取签名,裁剪并上传图片至阿里云oss
微信小程序后台获取签名,裁剪并上传图片至阿里云oss 首先,设置微信开发者工具,选择校验合法域名,防止本地可应使用,线上报错问题: 其次,在微信公众平台–小程序开发,设置合法域名 Oss设置–> ...
- uniapp、hbuilderx做微信小程序,获取当前城市定位(省份国家街道等)
获取用户当前位置分为3步 1.获取位置用户请求权限 2.获取经纬度 3.经纬度转换为城市 一.获取位置用户请求权限 获取权限的目的主要是因为避免转换不了城市的报错(可能出现不提示"需要先请求 ...
- 微信小程序-动态获取appid
微信小程序动态获取appid 使用wx.getAccountInfoSync();方法. 具体实现方法如下: var accountInfo = wx.getAccountInfoSync(); va ...
最新文章
- usaco Postal Vans(dp)
- java查询结果自定义显示_JPA自定义对象接收查询结果集操作
- 激光雷达 win10
- c++求矩阵的秩_一篇文章搞定矩阵相关概念及意义通俗解释汇总
- 自主定义适合自己的Keil主题
- java根据pdf模板生成pdf_Java 复制、压缩PDF文档
- map分组后取前10个_海关数据 | 图解前10个月外贸
- 目标检测——YOLOV5的学习笔记(legcay)
- pythonpath怎么设置_Python编程该怎么入门 模块引用的方法有哪些
- matlab simout,每日学习Matlab(2)
- QML 自定义鼠标光标
- jsp之getParameterValues
- Python-Leetcode-剑指offer(五月上做题整理)
- 怎么成为一个优秀的面试官
- Comic Life 3 for Mac(漫画创作软件)内附安装教程需要 macOS 11.x系统
- 乾颐堂python完整版百度云_第一卦 乾 乾为天 乾上乾下
- ImGui添加背景图片的两种方式
- 风洞实验可以用计算机模拟吗,CFD数值风洞模拟
- servlet和jsp简介
- 央视揭秘网络推广:水军横行 想让你红你就红
热门文章
- Matlab App Designer自学笔记(九):容器及图窗控件
- 面试过程中如何回答面试官的问题,才能让你顺利拿到Offer?冰河想以经典的事务问题对你说这些!!(建议收藏)
- 三个有用的Switch命令:spanning-tree portfast、switchport host、smartport
- 三相全控tc787触发电路_开关电源常用的几种保护电路
- 数码相框_在LCD上显示英文字母、汉字的点阵显示(2)
- 生活随记-公平和本分
- 负整数的取模与取整的问题
- 十进制12345在32位计算机中的十六进制表示方法
- 黑马瑞吉外卖项目开发笔记
- 网易云音乐接入微信状态