apiCloud事件發送與監聽


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';
    });

監聽成功將跳轉到登錄頁面。

小結

通過監聽,可以靈活的處理一些業務需求~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM