前端优化指南 - Webview容器与H5页面通讯
CaTalk的H5页面可以向前端APP的webview容器发送消息,前端APP可以根据这些消息做交互上的优化处理。
用法概览
https://m.catalk.cc/b/{平台对应的ID}?comm_sw={0或者1}&kbd_sw={0或者1}&color_val={6位hex色值}
URL参数说明
名称 | 值 | 类型 | 说明 |
---|---|---|---|
comm_sw | "1" | "0" | string | H5是否与容器通信(1代表开启,0代表关闭,不传则默认0) |
kbd_sw | "1" | "0" | string | 键盘遮挡输入框兼容(1代表开启,0代表关闭,不传则默认0) |
color_val | 6位的hex色值 | string | H5首页主色(6位的hex色值,📢不用带#号,不传默认则ffdf00) |
Webview容器通信方式说明
提示
comm_sw=1时,H5页面点击按钮尝试打开新页面时不会有路由跳转行为,而是会主动向容器发出消息,通知APP来打开新页面,⬇️下文是H5默认发送消息给各种容器的方法。
注意
如果出现容器接受不到消息的情况,需要双方手动对接,确认通信方案。
消息体参数概览
消息体参数说明
名称 | 值 | 类型 | 说明 |
---|---|---|---|
ac | "load" | "back" | "enter" | "link" | string | 参见下文说明 |
val | - | string | 不同action下对应不同值 |
status | "ok" | "fail" | string | 不同action的执行状态 |
load
enter
back
link