小程序获取附近IBeacon设备

article/2025/5/14 21:35:04

实现逻辑:
小程序获取附近IBeacon设备
该功能实现需要使用以下API:

wx.startBeaconDiscovery(OBJECT):开始搜索附近的iBeacon设备

wx.stopBeaconDiscovery(OBJECT):停止搜索附近的iBeacon设备

wx.onBeaconUpdate(CALLBACK):监听 iBeacon 设备的更新事件

wx.openBluetoothAdapter(OBJECT):监听蓝牙状态

wx.onBluetoothDeviceFound(CALLBACK):监听蓝牙状态切换

具体参数以及回调函数请参考官方API:
微信小程序API Beacon

废话少说直接看代码 index.js

onShow : function(){var that = this;//监测蓝牙状态的改变wx.onBluetoothAdapterStateChange(function (res) {if (res.available) {//如果用户打开蓝牙,开始搜索IBeaconsearchBeacon();}})//搜索beaconssearchBeacon();//搜索函数function searchBeacon() {//检测蓝牙状态wx.openBluetoothAdapter({success: function (res) {//蓝牙状态:打开wx.startBeaconDiscovery({//开始搜索附近的iBeacon设备uuids: ['FDA50693-A4E2-4FB1-AFCF-C6EB07647825'],//参数uuidsuccess: function (res) {wx.onBeaconUpdate(function (res) {//监听 iBeacon 设备的更新事件  //封装请求数据 var beacons = res.beacons;redisSave(beacons);});},fail: function (res) {//先关闭搜索再重新开启搜索,这一步操作是防止重复wx.startBeaconDiscovery导致失败stopSearchBeacom();}})},fail: function (res) {//蓝牙状态:关闭wx.showToast({ title: "请打开蓝牙", icon: "none", duration: 2000 })}})}function redisSave(beacons) {var uuid=beacons[0].uuid;wx.request({url: "https://***.com/***/location.action",data: {uuid:uuid},method: 'POST',header: {'Content-type': 'application/json'},success: function (res) {// wx.showToast({ title: "seccess" })},fail: function (res) {// wx.showToast({ title: "1" })}});}//关闭成功后开启搜索function stopSearchBeacom() {wx.stopBeaconDiscovery({success: function () {searchBeacon();}})}   },

http://chatgpt.dhexx.cn/article/5ChlOPIC.shtml

相关文章

微信小程序面试题大全

1、简述微信小程序的相关文件类型? WXML 搭建页面的结构WXSS 页面样式文件js 逻辑处理,网络请求json 配置当前页面标题和引入组件等app.js 可以在里边监听生命周期函数、声明全局变量app.json 小程序的全局配置(页面路径、网络超时时间、底部…

微信小程序常见问题汇总

1、如何避免微信小程序中 app.js中 onshow事件的n次触发的问题? 问题 在开发中,遇到了一个小难题,就是app.js中 onshow事件总是会因调用其它API而触发,例如:wx.chooseImage,wx.makephonecall、wx. previewImage等。 解决办法 目…

怪兽充电小程序

第一首先看中心点上有个小图标 实现方式&#xff0c;我们可以使用map 结合一个图片覆盖物实现&#xff0c;在结合定位 <map id"myMap" show-locationenable-poienable-building :latitude"latitude":longitude"longitude":markers"marke…

扫盲篇 | 你真的懂附近的小程序吗?

“附近的小程序”功能是指用户进入微信小程序界面以后,可以直接看到所在地周围5公里左右的所有“小程序”。 包括实体店,服务店,商场等,微信小程序上线之初就曾提及该功能,而它几乎成了零售领域最期待的一项功能。 所以许多行业人士指出,小程序会给零售行业发展带来巨大…

有哪些常见的微信小程序推广引流方法?

如何对小程序进行推广引流。只有如此&#xff0c;才能为小程序获取到更多忠实用户&#xff0c;使小程序实现更大的价值。今天就为大家介绍一下微信小程序常见有效的推广方式。 1、附近的小程序&#xff08;免费&#xff09; 在小程序后台&#xff0c;开通“附近的小程序”&am…

微信附近的人小程序怎么开(开通附近小程序的方法)

1、进入微信公众号平台进入&#xff0c;输入小程序账号和密码&#xff0c;点击登录&#xff1b; 2、在左侧菜单中找到“附近的小程序”&#xff0c;点击开通。&#xff08;个体小程序不支持开通&#xff09; 3、验证管理员身份后按照要求填写资料&#xff0c;点击定位&#xf…

C语言/C++初学 问题

编程及C/C初学者 FAQ 本文原为本人在论坛所发若干帖&#xff0c;意在集中解决新手学习C/C语言时将遭遇到的各类问题&#xff0c;网友反馈情况良好&#xff0c;集合修订后作为个人作品贴于此处。 本贴主要分析概念原理和解决方案&#xff0c;不讨论具体程序语法&#xff0c;立足…

matlab2c使用c++实现matlab函数系列教程-randint函数

全栈工程师开发手册 &#xff08;作者&#xff1a;栾鹏&#xff09; matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法&#xff1a; 1、下载动态链接库 2、将Matlab2c.dll拷贝到exe同目录下 3、将Matlab2c.h、Matlab2c.lib放…

MATLAB只randint函数

srandint(M,N,range); 生成MxN的矩阵&#xff0c;矩阵中元素的取值为小于range的整数。 M4; N3; range3; srandint(M,N,range) 注意&#xff1a; randi函数生成元素取值为1&#xff1a;M的N*range的矩阵。

python中randint_python中randint函数的用法是什么?_后端开发

php的数据库怎么安装?_后端开发 安装步骤:1、在官网上下载数据库软件,然后双击下载好的数据库软件,打开后点击右下角的“下一步”,选择第一个选项“我接受”;2、默认勾选所有插件;3、选择安装数据库位置,点击“安装”;4、点击“完成”,这时php数据库就安装成功了。 …

Random.Randint 函数--Numpy

Numpy.Random.Randint 函数功能&#xff1a; Return random integers from low (inclusive) to high (exclusive)。 Return random integers from the “discrete uniform” distribution of the specified dtype in the “half-open” interval [low, high). If high is None…

Random库中的8个函数

random库包括两类函数&#xff0c;常用共8个 基本随机函数&#xff1a;seed() 、random()&#xff1b;扩展随机函数&#xff1a;randint()、getrandbits()、uniform()、randrange()、choice()、shuffle() 基本随机函数&#xff1a; seed()函数&#xff1a;初始化给定的随机数…

maven下载安装及IDEA配置、使用maven导出项目jar包并部署到服务器上

目录 1.下载安装 2.增加maven镜像仓库和修改仓库下载位置 镜像配置 修改仓库下载位置 3.小试&#xff1a;在idea中创建一个新maven项目 4.IDEA上配置maven 5.maven导出项目jar包 6.导出的项目jar包部署到服务器上 1.下载安装 &#xff08;1&#xff09;进入下载地址Ma…

maven的下载安装配置教程

maven的下载安装配置教程&#xff08;详细图文&#xff09; **各有各的选择&#xff0c;这也是一种过程**想要实现一个优秀的项目&#xff0c;光靠自己一个码农是很难的&#xff0c;我们需要引入别人已经集成好的类包来帮助我们优化项目&#xff0c;这个时候就需要使用maven了。…

Maven 的下载安装教程

Maven 3.6.3 下载安装教程 笔者的环境&#xff1a; JDK 13.0.2 Maven 3.6.3 IntelliJ IDEA 2020.1.2 (Ultimate Edition) 在继续阅读本教程之前&#xff0c;需要先完成 JDK 的安装。关于 JDK 的安装&#xff0c;可见笔者的另一篇博客&#xff1a; Java 的下载安装教程&…

Maven的下载安装与使用(idea)

Maven是什么 Maven是一款服务于Java平台的自动化构建工具。Maven 作为 Java 项目管理工具&#xff0c;它不仅可以用作包管理&#xff0c;还有许多的插件&#xff0c;可以支持整个项目的开发、打包、测试及部署等一系列行为。 传统工程我们直按把jar包放置在项目中&#xff0c; …

maven下载安装配置远程本地仓库

一、简介 maven最主要体现在两个词上&#xff1a;项目和管理。maven给我们整个开发团队找出了一种能够更加科学的去管理我们项目的思想。maven通过使用配置文件的方式使得项目在管理和交接的过程中成本变得非常低。maven提出了一种叫做maven仓库的概念,使得我们可以将第三方和我…

maven 下载安装及配置

Maven 下载及配置 1.Maven 下载 Maven官网地址&#xff1a;https://maven.apache.org/download.cgi 1.1 进入Maven官网&#xff0c;点击 archives 1.2 选择你需要的版本点击下载&#xff0c;此处以3.6.2示例1.3 找到下载的压缩包&#xff0c;并解压2.配置环境变量 2.1 首先在…

maven下载安装

1、下载maven maven官网下载地址&#xff1a; https://maven.apache.org/download.cgi 2、将下载好的 maven压缩包 解压到自己要安装的目录 3、给maven配置环境变量 3.1、 3.2、 3.3、添加系统变量 添加MAVEN_HOME变量 添加M2_HOME变量 因为在springboot中引用到该路径&#…

maven下载安装及配置

一、maven下载安装 1. 搜索maven或直接进入apache官网&#xff08;https://maven.apache.org/&#xff09;下载。&#xff08;安装maven的前提是&#xff0c;jdk已安装成功&#xff09; 注&#xff1a;Winodws操作系统下载*.zip&#xff1b;Linux操作系统下载*.gz。 解压缩后&a…