my.offbluetoothadapterstatechange(function listener)
支付宝客户端 10.0.18 或更高版本; 若版本较低,建议采取 兼容处理 。
支小宝客户端 支持
安诊儿客户端 支持
小程序开发者工具: 不支持。ide 模拟器暂不支持调试,请以真机调试结果为准
主体: 企业支付宝小程序 、 个人支付宝小程序
移除本机蓝牙状态变化的事件监听。
function listener
onbluetoothadapterstatechange 传入的监听函数。不传此参数则移除所有监听函数
fail 回调的参数为 object,error
属性为错误码,errormessage
属性为错误消息。
错误码的详细信息请查看蓝牙 api 错误码对照表。
my.offbluetoothadapterstatechange axml 代码
移除指定监听事件
移除所有事件监听回调
<view>
<button ontap="openbluetoothadapter">初始化蓝牙适配器button>
<button ontap="onbluetoothadapterstatechange">监听连接状态button>
<button ontap="offbluetoothadapterstatechange">取消监听连接状态button>
view>
page({
// 初始化蓝牙适配器
openbluetoothadapter() {
my.openbluetoothadapter({
success: (res) => {
console.log(res);
},
fail: (error) => {
console.log(error);
},
});
},
// 回调函数
listener(res) {
console.log(res);
},
// 监听本机蓝牙状态变化
onbluetoothadapterstatechange() {
my.onbluetoothadapterstatechange(this.listener);
},
// 移除指定事件的监听回调
offbluetoothadapterstatechange() {
my.offbluetoothadapterstatechange(this.listener);
},
});
page({
data: {},
// 移除所有事件的监听回调
offbluetoothadapterstatechange() {
my.offbluetoothadapterstatechange();
},
});
-
tip为防止多次事件监听导致一次事件多次回调的情况,建议每次调用 on 方法监听事件之前,先调用 off 方法,关闭之前的事件监听。