企业项目实践

lxf2023-05-21 01:46:43

页面通信

背景

在 h5 开发中,为了保留前一页的状态,路由的跳转通常采用新开 webview 的方式,通过 openSchema 来打开新页面。每个 webview 都相对独立,前后 webview 的数据通信是一个痛点,特别是在表单场景,大 KA 场景尤甚

简单的通过 localStorage + visibilitychange 回调来实现是有隐患的,如果写入的内容超过 localStorage 的最大容量,就 GG 了。当然,很直接的思路是做数据裁剪,那要是数据在新的页面都要使用呢,哈哈