Hybrid App交互方案-H5事件通知 APP(三)

在项目实际开发过程中,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
}

你可能感兴趣的:(Hybrid App交互方案-H5事件通知 APP(三))