基于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替代uniapp方案,性能差,有其他的替代方案吗?
858浏览 • 1回复 待解决
HarmonyOS h5导航条适配方案
688浏览 • 1回复 待解决
HarmonyOS 是否能支撑信息采集、监控数据、获取H5离线包?
501浏览 • 1回复 待解决
HarmonyOS web组件加载h5,h5拉起摄像头
1207浏览 • 1回复 待解决
HarmonyOS 本地H5加载
619浏览 • 1回复 待解决
HarmonyOS h5如何实现保存图片到相册
672浏览 • 1回复 待解决
HarmonyOS 网点H5有定位,APP内WEBVIEW加载此H5页面,没弹定位权限。
408浏览 • 1回复 待解决
HarmonyOS H5和app通信是否有传输上限
304浏览 • 1回复 待解决
如何实现H5自定义事件
2985浏览 • 1回复 待解决
HarmonyOS H5桥接
553浏览 • 1回复 待解决
HarmonyOS 怎么实现webview暴露方法与H5交互
603浏览 • 1回复 待解决
HarmonyOS 大量webview加载远程H5页面方案设计建议
467浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
771浏览 • 1回复 待解决
HarmonyOS H5和原生交互
635浏览 • 1回复 待解决
HarmonyOS h5和原生的交互,h5页面跳转很多层,是否支持拦截H5返回手势
662浏览 • 1回复 待解决
HarmonyOS H5的hash路由在HarmonyOS上后退有问题
682浏览 • 1回复 待解决
HarmonyOS h5和ArkTS通信
798浏览 • 1回复 待解决
HarmonyOS web与H5交互
1309浏览 • 1回复 待解决
HarmonyOS H5如何访问相册?
786浏览 • 1回复 待解决
HarmonyOS H5异步调用arkTs函数,arkTs如何将结果返回至H5 ?
928浏览 • 1回复 待解决
HarmonyOS Web组件加载H5白屏
555浏览 • 1回复 待解决
HarmonyOS WebView加载H5卡顿
615浏览 • 1回复 待解决
HarmonyOS 折叠屏H5适配问题
1622浏览 • 1回复 待解决
HarmonyOS应用热更新,有哪些技术实现方案。
790浏览 • 1回复 待解决
HarmonyOS GA玩家社区有近40%的代码是H5,H5能否复用,如何复用
395浏览 • 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