my.onbleconnectionstatechanged(function listener)
支付宝客户端 10.0.18 或更高版本; 若版本较低,建议采取 兼容处理 。
小程序开发者工具: 不支持。ide 模拟器暂不支持调试,请以真机调试结果为准。
主体: 企业支付宝小程序 、 个人支付宝小程序
监听低功耗蓝牙连接状态改变事件
可使连接状态改变的情况包括:开发者主动连接或断开连接,设备丢失,连接异常断开等
function listener
蓝牙低功耗设备的连接状态变化的事件的监听函数
参数
object res
属性 | 类型 | 描述 |
---|---|---|
deviceid | string | 蓝牙设备 id |
connected | boolean | 低功耗蓝牙当前的连接状态 |
fail 回调的参数为 object,error
属性为错误码,errormessage
属性为错误消息。
错误码的详细信息请查看蓝牙 api 错误码对照表。
my.onbleconnectionstatechanged axml 中代码
my.onbleconnectionstatechanged js 代码
<button ontap="connectionstatechangedlistener">监听连接状态button>
page({
data: {},
connectionstatechangedlistener() {
my.onbleconnectionstatechanged((res) => {
// 该回调方法中可处理连接意外断开等情况。
console.log(
`device ${res.deviceid} state has changed, connected: ${res.connected}`
);
});
},
});
-
tip该 api 每次调用都会注册一次监听,而非覆盖上一次监听。所以为防止多次监听导致一次事件产生多次回调的情况,建议每次调用 my.onbleconnectionstatechanged 方法监听事件之前,先调用 my.offbleconnectionstatechanged 方法,关闭之前的事件监听。