首页 > 编程语言 >微信小程序中使用蓝牙信标

微信小程序中使用蓝牙信标

时间:2023-12-21 17:22:06浏览次数:41  
标签:console 信标 err 微信 蓝牙 res close wx log

微信小程序使用蓝牙信标

流程:

  1. 使用

    wx.startBeaconDiscovery({})
    

    开始搜索附近的 Beacon 设备

  2. 使用

    wx.onBeaconUpdate(res=>{})
    

    监听 Beacon 设备更新事件,仅能注册一个监听

  3. 使用

    wx.stopBeaconDiscovery({})
    

    停止搜索附近的 Beacon 设备

代码:

console.log("这是测试蓝牙信标的函数");
    const _this = this
    //开始搜索
    wx.startBeaconDiscovery({
      uuids:['01122334-4556-6778-899A-ABBCCDDEEFF0','40058D93-4B8C-9435-A795-AE949793A6D8'],
      success(res){
        console.log(res);
          //搜索更新,返回res.beacons
        wx.onBeaconUpdate(res => {
          console.log(res);
          if (res.beacons.length !== 0) {
            console.log(res.beacons);
             //关闭搜索
            wx.stopBeaconDiscovery({
              success(res){

              },
              fail(err){
                console.log(err);
              }
            })
          }
        })
      },
      fail(err){
        console.log(err);
        if ('errCode' in err) {
          //处理搜索报错
          switch(err.errCode){
            case 11000:
              Dialog.alert({
                title: '错误',
                message: '系统或设备不支持',
              }).then(() => {
                // on close
              });
              break
              case 11001:
                Dialog.alert({
                  title: '错误',
                  message: '蓝牙服务不可用',
                }).then(() => {
                  // on close
                });
                break
                case 11002:
                  Dialog.alert({
                    title: '错误',
                    message: '位置服务不可用',
                  }).then(() => {
                    // on close
                  });
                  break
                  case 11005:
                    Dialog.alert({
                      title: '错误',
                      message: '系统错误',
                    }).then(() => {
                      // on close
                    });
                    break
                    case 11003:
                      Dialog.alert({
                        title: '错误',
                        message: '已经开始搜索',
                      }).then(() => {
                        // on close
                      });
                      break
          }
        }
        
      }
    })

标签:console,信标,err,微信,蓝牙,res,close,wx,log
From: https://www.cnblogs.com/zw-521/p/17919510.html

相关文章

  • CH582,CH583,CH32V208等IC低功耗蓝牙系列2.4G例程RF_PHY/RF_PHY_Hop配对示例
    RF_PHY和RF_PHY_Hop两个例程均可以采用这种思路,甚至可以组合使用,比如RF_PHY用来配对,RF_PHY_Hop用来数据通讯,思路简介:该例程只要收发双方的地址,跳频频道等基础配置项一致即可进行无线通讯,因此可以衍生出其中一种较简单的配对思路,即:1、初始化代码中使用默认地址,例如0x71764129,这样......
  • 微信小程序canvas实现人员签名
    这里使用获取canvas节点实现的小程序最新的api签字面板效果图        wxml部分:<view class="container" >  <view class="sig_txt">    <canvas type="2d" id="myCanvas"      style="width:{{width}}px;height:{{height}}p......
  • 微信标签如何分类,可以标签群发吗?
    微信群组太多?管理起来有难度?不知道怎么分类标签管理?别急,这就教你个好办法,可以轻松分类好友标签,还可以根据标签进行批量群发。在微信中,建立标签有三种途径,分别是:添加新联系人:设置备注和标签功能中,输入标签后,会自动建立新标签并将当前联系人加入此标签修改联系人备注和标签:修改备注和......
  • 【Python微信机器人】第六篇:优化使用方式,可pip安装
    优化内容这篇不聊技术点,说一下优化后的Python机器人代码怎么使用,优化内容如下:将hook库独立成一个库,发布到pypi,可使用pip安装将微信相关的代码发布成另一个库,也可以pip安装git仓库统一,以后都在这个仓库更新,不再一篇文章一个仓库开始建群,根据群里反馈增加功能和修复bug使用......
  • 微信小程序使用iconfont通过transfonter转化成只有css样式的方式
    1.通过iconfont 网站选择对应图表加入购物车,然后添加到自己对应项目中,现在至本地。2.解压下载到本地的文件 3.进入 transfonter 后,点击Addfonts按钮,将上图中红色框中的文件上传上去,勾选启用 Base64encode ,点击Convert按钮,完成后点击下载Download 4.解压转......
  • 微信小游戏中的场景拖拽显示范围
    usingOrg.BouncyCastle.Crypto.Macs;usingSystem;usingSystem.Collections.Generic;usingUnityEngine;[RequireComponent(typeof(Camera))]publicclassCameraControl:MonoBehaviour{publicstaticCameraControlinstance;publicList<string>......
  • 微信小游戏中拖拽场景位置的限制代码
    usingSystem.Collections.Generic;usingUnityEngine;[RequireComponent(typeof(Camera))]publicclassCameraControl:MonoBehaviour{publicstaticCameraControlinstance;publicList<string>list_RayName=newList<string>();publ......
  • 昂瑞微新品OM6626超低功耗国产蓝牙支持esl电子价签应用对标NRF52832
      OM6626是一款超低功耗的蓝牙soc主要特性:支持BLE5.3支持SIGMesh支持2.4G长包主频64Mhz,80KBRAM主要应用在esl电子价签,IoT模组、CGM、高报告率HID设备PUM特点1.71~3.6v供电电压1秒间隔广播平均电流:9uA;1秒间隔连接平均电流:7uA峰值电流:TX@0dB:4mA,RX@1Mbps:3mABLE......
  • 记录学习蓝牙控制硬件
    今天记录的是mesh组网蓝牙大致步骤:扫描周围设备、扫描到设备后,连接并获取地址、入网、订阅、发送接收消息目前定义的是16bit但是手机厂商定义的是32bit1.扫描/***StartscanningforBluetoothdevices.*记得申请蓝牙权限*@paramfilterUuidUUIDtofiltersc......
  • 微信小程序校园跑腿系统怎么做,如何做,要做多久
    ​ 在这个互联网快速发展、信息爆炸的时代,人人都离不开手机,每个人都忙于各种各样的事情,大学生也一样,有忙于学习,忙于考研,忙着赚学分,忙于参加社团,当然也有忙于打游戏的(还很多),但生活中的一些琐事无形当中会占用你的一些时间,例如排队打饭、排队取快递、寄快递、拿外卖,打印资料等等等等......