该功能实现需要使用以下API:
wx.startBeaconDiscovery(OBJECT):开始搜索附近的iBeacon设备
wx.stopBeaconDiscovery(OBJECT):停止搜索附近的iBeacon设备
wx.onBeaconUpdate(CALLBACK):监听 iBeacon 设备的更新事件
wx.openBluetoothAdapter(OBJECT):监听蓝牙状态
wx.onBluetoothDeviceFound(CALLBACK):监听蓝牙状态切换
具体参数以及回调函数请参考官方API:
废话少说直接看代码 index.js
:
onShow : function(){
var that = this;
//监测蓝牙状态的改变
wx.onBluetoothAdapterStateChange(function (res) {
if (res.available) {//如果用户打开蓝牙,开始搜索IBeacon
searchBeacon();
}
})
//搜索beacons
searchBeacon();
//搜索函数
function searchBeacon() {
//检测蓝牙状态
wx.openBluetoot