微信小程序: 蓝牙搜索ibeacon设备
·
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();
}
})
}
更多推荐
所有评论(0)