预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113961841A(43)申请公布日2022.01.21(21)申请号202111209116.2(22)申请日2021.10.18(71)申请人长城计算机软件与系统有限公司地址100190北京市海淀区中关村东路66号甲1号楼17-19层(72)发明人刘浩金忠良杨朝晖(74)专利代理机构北京轻创知识产权代理有限公司11212代理人厉洋洋(51)Int.Cl.G06F16/957(2019.01)G06F16/958(2019.01)权利要求书2页说明书6页附图2页(54)发明名称原生应用网页加载方法、系统、存储介质及设备(57)摘要本发明涉及计算机技术领域,公开了一种原生应用网页加载方法、系统、存储介质及设备。方法包括:预测原生应用当前网页的所有待跳转网页;将所有待跳转网页的网页离线包从本地磁盘加载到内存中,并将所有待跳转网页的网页离线包的存储地址运行在不同的webview实例中;当确认当前网页跳转至所述所有待跳转网页中的目标网页时,加载目标网页对应的webview实例中存储地址对应的网页离线包。本发明可实现原生应用各网页离线包的动态更新,网页离线包可随需加载;通过上述网页离线包加载方式,可进行内存隔离和数据缓存,同时应用转场效果大幅提高,提高了用户体验。CN113961841ACN113961841A权利要求书1/2页1.一种原生应用网页加载方法,其特征在于,包括:预测原生应用当前网页的所有待跳转网页;将所有待跳转网页的网页离线包从本地磁盘加载到内存中,并将所有待跳转网页的网页离线包的存储地址运行在不同的webview实例中;其中,所述原生应用的网页资源拆分为多个网页离线包,所有网页离线包预先存储在本地磁盘中;当确认所述当前网页跳转至所述所有待跳转网页中的目标网页时,加载所述目标网页对应的webview实例中存储地址对应的网页离线包。2.根据权利要求1所述的原生应用网页加载方法,其特征在于,所述预测所述原生应用当前网页的所有待跳转网页包括:将原生应用当前网页中需要调用js‑sdk方法的所有网页作为待跳转网页。3.根据权利要求2所述的原生应用网页加载方法,其特征在于,还包括预先生成并发布所述原生应用的所有网页离线包的步骤,具体包括:将随机生成的字符串作为网页离线包的appid,确定所述网页离线包的版本号,提取所述网页离线包的特征值;根据所述appid、版本号和特征值生成所述网页离线包的唯一标识;将所述网页离线包的压缩包及对应的标识信息加密上传至文件存储服务器。4.根据权利要求3所述的原生应用网页加载方法,其特征在于,所述将所述网页离线包的压缩包及对应的标识信息加密上传至文件存储服务器时,通过appid和版本号对所述网页离线包进行重命名,将版本号和特征值作为此次变更记录存储到关系型数据库中。5.根据权利要求3所述的原生应用网页加载方法,其特征在于,还包括原生应用从所述文件存储服务器获取所述原生应用的所有网页离线包并存储到本地磁盘中的步骤,具体包括:所述原生应用获取所述网页离线包的属性信息,从所述属性信息中提取appid和第一版本号V1,并在原生应用指定目录下查找以appid命名的目标文件夹;当目标文件夹不存在时,下载网页离线包,下载完成后与接口中的特征值进行完整性校验,校验通过后将所述网页离线包解压缩到原生应用指定目录下,并以appid作为解压缩后的文件夹名称,同时本地进行以appid为key,以版本号为值的对象存储。6.根据权利要求5所述的原生应用网页加载方法,其特征在于,当目标文件夹存在时,通过本地的对象存储查询所述appid对应的目标文件夹中存储的离线网页包的第二版本号V2,对比所述目标文件夹中存储的离线网页包的第二版本号V2和待下载离线网页包的第一版本号V1,当所述第一版本号V1大于所述第二版本号V2时,下载并更新所述离线网页包。7.根据权利要求3所述的原生应用网页加载方法,其特征在于,当确认所述当前网页跳转至所述所有待跳转网页中的目标网页时,加载所述目标网页对应的webview实例中存储地址对应的网页离线包,包括:当调用js‑sdk方法时,获取参数中的appid;appid对应的webview实例获取并加载对应存储地址存储的网页离线包。8.一种原生应用网页加载系统,其特征在于,包括:预测模块,用于预测原生应用当前网页的所有待跳转网页;预加载模块,用于将所有待跳转网页的网页离线包从本地磁盘加载到内存中,并将所有待跳转网页的网页离线包的存储地址运行在不同的webview实例中;其中,所述原生应用的网页资源拆分为多个网页离线包,所有网页离线包预先存储在本地磁盘中;2CN113961841A权利要求书2/2页加载模块,用于当确认所述当前网页跳转至所