pages下新建一个目录
目录中创建 微信小程序文件
在这里插入图片描述
在生命周期函数 onLoad()中写入代码
在这里插入图片描述


```script
    //监听蓝牙切换的状态   蓝牙切换状态 执行search函数
    wx.onBluetoothAdapterStateChange(function(res){
      if(res.available){
        search();
      }
    })

    search();
    //搜索函数
    function search(){
      //检查蓝牙功能打开执行下列代码
      wx.openBluetoothAdapter({
      
        success: function (res) { //蓝牙打开
        
          wx.startBeaconDiscovery({ //调用微信api搜索附近的iBeacon设备
            //uuid参数 对应的ibeacon设备
            uuids: ['74278adb-b644-4520-8f0c-720eaf059935', '74278BDA-B644-4520-8F0C-720EAF059935'],
            success: function (res) {
              //控制台打印 
              console.log("-----------" + res.uuids);
              wx.onBeaconUpdate(function(res){
                //监听ibeacon设备的更新事件
                console.log("打印监听到的设备信息" + res.beacons);
                if(res.beacons !== null ){
                  setData()
                }
                
              })
            },
            fail: function (res) {
              //先关闭搜索再重新开启搜索,这一步操作是防止重复wx.startBeaconDiscovery导致失败
              stopSearchBeacon();
            }
          })
        },
        //蓝牙状态:关闭    提醒用户打开蓝牙
        fail: function (res) {
          wx.showToast({ title: "请打开蓝牙", icon: "none", duration: 2000 })
        }
      })
    }
    //关闭成功后开启搜索
    function stopSearchBeacon() {
      wx.stopBeaconDiscovery({
        success: function () {
          search();
        }
      })
    }
    


Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐