在項(xiàng)目實(shí)際開發(fā)過程中梯醒,H5 接管視圖層灶芝,處理了太多的業(yè)務(wù)邏輯郑原,但是在某些場(chǎng)景下,H5 界面操作改變了用戶數(shù)據(jù)之后夜涕,也需要立即通知客戶端知曉犯犁,因?yàn)榭蛻舳艘惨卤緳C(jī)所處的狀態(tài)。
所以APP客戶端也需要提供一個(gè)全局的 notify 方法女器,來接受 H5 端的消息通知酸役,以便接收視圖層消息。
參數(shù)格式依舊按照標(biāo)準(zhǔn)JSON格式傳遞
{
RequestId : "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d", // 唯一調(diào)用標(biāo)識(shí)
MethodName : "notify", // 固定為 notify 方法名稱
Params : {}, // 要調(diào)用方法的參數(shù)
}
其中驾胆,Params 固定存在 event 字段:
{
event: 'session_expired', // 標(biāo)識(shí)事件名稱涣澡,具體的事件參數(shù)可以查看下面的事件文檔
... // 事件攜帶參數(shù)
}
session_expired
用戶已經(jīng)退出或者登錄狀態(tài)已經(jīng)失效時(shí),會(huì)向客戶端發(fā)射此事件丧诺,客戶端根據(jù)當(dāng)前場(chǎng)景入桂,決定是否處理該消息:
參數(shù):
{
event: "session_expired", // 事件名稱
code: 403, // 服務(wù)器端返回的狀態(tài)碼,當(dāng)獲取不到狀態(tài)碼時(shí)驳阎,返回 0
}