基于HarmonyOS实现H5离线方案有哪些?
基于HarmonyOS实现H5离线方案,端侧缓存,用于H5页面加载加速。
HarmonyOSH5离线方案,我们这边有两个考虑的方向:
1.HarmonyOSWeb 组件 onInterceptRequest 回调。
HarmonyOS Ark Web 组件中有关于自定义响应的描述,基于 Web 组件 onInterceptRequest API
由于我们不是做某个 html 响应,我们是要做 整个 H5 项目 dist 产物包内文件的响应,可能会存在一些稍大的文件
基于这样的场景 ,在onInterceptRequest能否执行耗时的文件IO读取 将文件读取成 ArrayBuffer自定义响应 从而实现离方案。
2.对齐现有的 Server 方案。
基于HarmonyOS实现类似server方案,在端侧启动一个 server服务,单独放在一个线程中 用于处理 H5资源响应
综上所述,期望得到关于H5离线方案的设计指导。
HarmonyOS
赞
收藏 0
回答 1
相关问题
鸿蒙原生应用如何与内嵌H5页面实现双向通信?有哪些技术方案?
158浏览 • 1回复 待解决
使用H5替代uniapp方案,性能差,有其他的替代方案吗?
1084浏览 • 1回复 待解决
HarmonyOS h5导航条适配方案
912浏览 • 1回复 待解决
HarmonyOS 是否能支撑信息采集、监控数据、获取H5离线包?
703浏览 • 1回复 待解决
HarmonyOS web组件加载h5,h5拉起摄像头
1448浏览 • 1回复 待解决
HarmonyOS 本地H5加载
886浏览 • 1回复 待解决
HarmonyOS h5如何实现保存图片到相册
896浏览 • 1回复 待解决
HarmonyOS 网点H5有定位,APP内WEBVIEW加载此H5页面,没弹定位权限。
622浏览 • 1回复 待解决
HarmonyOS H5和app通信是否有传输上限
495浏览 • 1回复 待解决
HarmonyOS H5桥接
784浏览 • 1回复 待解决
如何实现H5自定义事件
3168浏览 • 1回复 待解决
HarmonyOS h5和原生的交互,h5页面跳转很多层,是否支持拦截H5返回手势
861浏览 • 1回复 待解决
HarmonyOS 怎么实现webview暴露方法与H5交互
842浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
956浏览 • 1回复 待解决
HarmonyOS H5和原生交互
850浏览 • 1回复 待解决
HarmonyOS 大量webview加载远程H5页面方案设计建议
684浏览 • 1回复 待解决
HarmonyOS h5和ArkTS通信
1010浏览 • 1回复 待解决
HarmonyOS web与H5交互
1516浏览 • 1回复 待解决
HarmonyOS H5如何访问相册?
986浏览 • 1回复 待解决
HarmonyOS H5的hash路由在HarmonyOS上后退有问题
856浏览 • 1回复 待解决
HarmonyOS H5异步调用arkTs函数,arkTs如何将结果返回至H5 ?
1160浏览 • 1回复 待解决
HarmonyOS WebView加载H5卡顿
816浏览 • 1回复 待解决
HarmonyOS Web组件加载H5白屏
802浏览 • 1回复 待解决
HarmonyOS 折叠屏H5适配问题
1848浏览 • 1回复 待解决
HarmonyOS h5和HarmonyOS怎么通信?
606浏览 • 1回复 待解决
建议使用Web 组件 onInterceptRequest 回调。onInterceptRequest中有一个接口是setResponseIsReady,先设置setResponseIsReady为false,那么内核此时不会去读取response的内容。当获取到数据后再将其改为true,此时内核才会去响应数据。setResponseData方法参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-web-V5#setresponsedata9
onInterceptRequest是支持耗时文件IO读取的,如果文件不想阻塞可以开启多线程执行,如果文件比较小可以不开启,可以参考相关文档:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/web/web-scheme-handler.md