my.onbeaconupdate(function listener)
支付宝客户端 10.1.8 或更高版本; 若版本较低,建议采取 兼容处理 。
小程序开发者工具: 不支持。暂不支持 ide 调试,请使用真机调试。
主体: 企业支付宝小程序 、 个人支付宝小程序
监听 ibeacon 设备的更新事件。
调用 my.startbeacondiscovery 开始搜索附近的 ibeacon 设备以后,beaconupdate 事件才会触发,即通过 my.onbeaconupdate 添加的监听函数才会被回调。
function listener
ibeacon 设备的更新事件的监听函数
参数
object res
查看示例
属性 | 类型 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
beacons | array | 当前搜寻到的所有 ibeacon 设备列表 |
||||||||||||||||||||||||||||||||||||||||||||||||
|
my.onbeaconupdate axml 代码
my.onbeaconupdate js 代码
监听函数参数
<view>
<button ontap="startbeacondiscovery">开始搜索附近的 ibeacon 设备button>
<button ontap="onbeaconupdate">监听 ibeacon 设备的更新事件button>
<button ontap="stopbeacondiscovery">停止搜索附近的 ibeacon 设备button>
view>
page({
// 开始搜索附近的 ibeacon 设备
startbeacondiscovery() {
my.startbeacondiscovery({
uuids: ["01122334-4556-6778-899a-abbccddeeffa"],
success: (res) => {
console.log("startbeacondiscovery", res);
},
fail: (res) => {
console.log("startbeacondiscovery error", res);
},
});
},
// 监听 ibeacon 设备的更新事件
onbeaconupdate() {
my.onbeaconupdate((res) => {
console.log(res);
});
},
// 停止搜索附近的 ibeacon 设备
stopbeacondiscovery() {
my.stopbeacondiscovery({
success: (res) => {
console.log(res, "success");
},
fail: (res) => {
console.log(res, "fail");
},
});
},
});
{
"beacons": [
{
"uuid": "01122334-4556-6778-899a-abbccddeeffa",
"major": "1800",
"minor": "1286",
"proximity": 3,
"accuracy": 7.495922951301217,
"rssi": -65
},
{
"uuid": "01122334-abcd-6778-899a-abbcc0dee9fa",
"major": "1000",
"minor": "1086",
"proximity": 2,
"accuracy": 6.495922951111117,
"rssi": -78
}
]
}