微信小程序蓝牙搜索功能

简介: 微信小程序蓝牙搜索功能

微信小程序官方文档:微信开放文档

1.首先判断蓝牙是否打开

  // 一 初始化蓝牙模块
  openBluetoothAdapter() {
    let _this = this;
    wx.openBluetoothAdapter({
      // 成功回调函数
      success(res) {
        // console.log(res)
        // 搜索提示
        wx.showLoading({
          title: '蓝牙搜索中',
        })
        setTimeout(function () {
          wx.hideLoading()
        }, 3000)
        _this.startBeaconDiscovery()
      },
      // 失败回调
      fail(res) {
        // console.log(res);
        wx.showToast({
          title: '请开启蓝牙',
          icon: 'fails',
          duration: 1000
        })
      }
    })
  },

2.搜索设备

  // 搜索设备
  startBeaconDiscovery() {
    let _this = this;
    console.log(_this.data.deviceid);
    wx.startBeaconDiscovery({
      uuids:["FDA50693-A4E2-4FB1-AFCF-C6EB07647826", "FDA50693-A4E2-4FB1-AFCF-C6EB07640002", "FDA50693-A4E2-4FB1-AFCF-C6EB07640001", "FDA50693-A4E2-4FB1-AFCF-C6EB07640000"],//获取设备的uuids
      success(res) {
        // console.log(res);
        _this.onBeaconUpdate()
      }
    })
  },

3.监听搜索设备

 // 监听搜索设备
  onBeaconUpdate() {
    let _this = this;
    wx.onBeaconUpdate(res => {
      // console.log(res.beacons)
      _this.getBeacons();
    })
  },

4.获取已搜索到的设备,判断是否搜索到设备之后停止,

       我这里是设置了一个定时器,三秒后停止搜索

  // 获取已搜索到的设备
  getBeacons() {
    let _this = this;
    wx.getBeacons({
      success(res) {
        // console.log(res);
        for (let i = 0; i < _this.data.data.length; i++) {
          if (_this.data.data[i].deviceid == _this.data.uids) {
            _this.setData({
              deuids: _this.data.data[i]
            })
            if (_this.data.deuids) {
              setTimeout(() => {
                //停止搜索
                wx.stopBeaconDiscovery({
                  success(res) {
                    console.log(res);
                    _this.detaile();
                  },
                  fail(res) {
                    console.log(res);
                  }
                })
              }, 3000);
            }
          }
        }
      }
    })
  },
目录
相关文章
|
JSON 小程序 JavaScript
|
小程序 数据库
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
493 0
|
小程序 定位技术 开发工具
【微信小程序-原生开发+TDesign】通用功能页封装——地点搜索(含腾讯地图开发key 的申请方法)
【微信小程序-原生开发+TDesign】通用功能页封装——地点搜索(含腾讯地图开发key 的申请方法)
326 0
|
JavaScript 小程序
微信小程序 搜索框实现模糊搜索(带模拟数据,js,wxml,wxss齐全
微信小程序 搜索框实现模糊搜索(带模拟数据,js,wxml,wxss齐全
|
小程序
微信小程序获取蓝牙信标
微信小程序获取蓝牙信标
332 0
|
小程序
微信小程序获取数据的方法——iBeacon蓝牙
微信小程序获取数据的方法——iBeacon蓝牙
|
存储 小程序
微信小程序ibeacon搜索功能制作
微信小程序ibeacon搜索功能制作
167 0
|
小程序 JavaScript API
支付宝微信小程序连接蓝牙兼容IOS和安卓(开源)
支付宝微信小程序连接蓝牙兼容IOS和安卓(开源)
572 0
|
开发框架 JSON 小程序
快来解锁小程序蓝牙开发技能
快来解锁小程序蓝牙开发技能
264 0
|
小程序
微信小程序如何搜索iBeacon设备
微信小程序如何搜索iBeacon设备
389 0

热门文章

最新文章