apiCloud事件發送與監聽
1.sendEvent
將任意一個自定義事件廣播出去,該事件可在任意頁面通過 addEventListener 監聽收到。
sendEvent({params})
2.addEventListener
監聽事件,支持系統事件和自定義事件。
addEventListener({params}, callback(ret, err))
3.removeEventListener
移除事件監聽。
removeEventListener({params})
看例子,
登出頁面發送登出事件
// 登出
function loginout() {
$api.clearStorage(); // 清除登錄數據
var toast = new auiToast();
toast.success({
title: "退出成功",
duration: 2000
});
api.sendEvent({
name: 'loginout',
extra: {
msg: '登出成功'
}
});
setTimeout("api.closeWin({})", 2000);
}
個人中心對事件進行監聽,
//監聽登出事件
api.addEventListener({
name: 'loginout'
}, function(ret, err) {
location.href = './userLogin.html';
});
監聽成功將跳轉到登錄頁面。
小結
通過監聽,可以靈活的處理一些業務需求~