在项目实际开发过程中,H5 接管视图层,处理了太多的业务逻辑,但是在某些场景下,H5 界面操作改变了用户数据之后,也需要立即通知客户端知晓,因为客户端也要更新本机所处的状态。
所以APP客户端也需要提供一个全局的 notify 方法,来接受 H5 端的消息通知,以便接收视图层消息。
参数格式依旧按照标准JSON格式传递
{
RequestId : "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d", // 唯一调用标识
MethodName : "notify", // 固定为 notify 方法名称
Params : {}, // 要调用方法的参数
}
其中,Params 固定存在 event 字段:
{
event: 'session_expired', // 标识事件名称,具体的事件参数可以查看下面的事件文档
... // 事件携带参数
}
session_expired
用户已经退出或者登录状态已经失效时,会向客户端发射此事件,客户端根据当前场景,决定是否处理该消息:
参数:
{
event: "session_expired", // 事件名称
code: 403, // 服务器端返回的状态码,当获取不到状态码时,返回 0
}