codecamp

微信小程序API-设备-iBeacon

wx.startBeaconDiscovery(OBJECT)

基础库 1.2.0 开始支持,低版本需做兼容处理

开始搜索附近的iBeacon设备

OBJECT参数说明:

参数名 类型 必填 说明
uuids StringArray iBeacon设备广播的 uuids
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

参数名 类型 说明
errMsg String 调用结果

示例代码:

wx.startBeaconDiscovery({
    success(res) {
    }
})

wx.stopBeaconDiscovery(OBJECT)

基础库 1.2.0 开始支持,低版本需做兼容处理

停止搜索附近的iBeacon设备

OBJECT参数说明:

参数名 类型 必填 说明
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

参数名 类型 说明
errMsg String 调用结果

wx.getBeacons(OBJECT)

基础库 1.2.0 开始支持,低版本需做兼容处理

获取所有已搜索到的iBeacon设备

OBJECT参数说明:

参数名 类型 必填 说明
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

参数名 类型 说明
beacons ObjectArray iBeacon 设备列表
errMsg String 调用结果

iBeacon 结构:

参数 类型 说明
uuid String iBeacon 设备广播的 uuid
major String iBeacon 设备的主 id
minor String iBeacon 设备的次 id
proximity Number 表示设备距离的枚举值
accuracy Number iBeacon 设备的距离
rssi Number 表示设备的信号强度

wx.onBeaconUpdate(CALLBACK)

基础库 1.2.0 开始支持,低版本需做兼容处理

监听iBeacon设备的更新事件

CALLBACK返回参数说明:

参数名 类型 说明
beacons array object 当前搜寻到的所有 iBeacon 设备列表

iBeacon 结构:

参数 类型 说明
uuid String iBeacon 设备广播的 uuid
major String iBeacon 设备的主 id
minor String iBeacon 设备的次 id
proximity Number 表示设备距离的枚举值
accuracy Number iBeacon 设备的距离
rssi Number 表示设备的信号强度

wx.onBeaconServiceChange(CALLBACK)

基础库 1.2.0 开始支持,低版本需做兼容处理

监听iBeacon服务的状态变化

CALLBACK返回参数说明:

参数名 类型 说明
available Boolean 服务目前是否可用
discovering Boolean 目前是否处于搜索状态

错误码列表

错误码 说明 备注
0 ok 正常
11000 unsupport 系统或设备不支持
11001 bluetooth service unavailable 蓝牙服务不可用
11002 location service unavailable 位置服务不可用
11003 already start 已经开始搜索
微信小程序API 蓝牙适配器接口
微信小程序API 屏幕
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

微信小程序 指南

目录结构

开放能力

微信小程序 调试

微信小程序 实时日志

微信小程序 小程序测速

微信小程序 基础组件

微信小程序 API

媒体

界面

微信小程序API 绘图

微信小程序 服务端

接口调用凭证

统一服务消息

微信小程序 服务市场

微信小程序 生物认证

微信小程序 云开发

服务端

微信小程序云开发服务端API 数据库

SDK文档

微信小程序 扩展能力

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }