System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种内嵌H5模块的应用启动方法和装置制造方法及图纸_技高网

一种内嵌H5模块的应用启动方法和装置制造方法及图纸

技术编号:41256491 阅读:4 留言:0更新日期:2024-05-11 09:16
本申请公开了一种内嵌H5模块的应用启动方法和装置。方法包括:获取H5模块中浏览器发送的资源请求,根据资源请求得到对应的第一模拟域名地址;当第一模拟域名与配置信息中的第二模拟域名一致时,根据第一首页地址和配置信息中的本地路径得到离线下载地址,根据离线下载地址从本地路径对应的存储空间中下载预先存储的资源包,并将资源包作为资源请求的返回结果;当第一模拟域名与第二模拟域名不一致时,根据第一首页地址和配置信息中的在线路径得到在线下载地址,根据在线下载地址下载资源包,并将资源包作为资源请求的返回;解析资源包以启动应用。通过离线获取资源方式避免在线获取资源方式中网络较差所导致的应用界面白屏时间较长的问题。

【技术实现步骤摘要】

本申请涉及应用开发,特别是涉及一种内嵌h5模块的应用启动方法和装置。


技术介绍

1、内嵌h5模块为运行在app程序内的html5模块,基于app内嵌浏览器运行。一个app内可嵌入多个h5模块,具有独立的模块id,分别承担不同业务功能,可由不同团队开发,模块程序由javascript脚本、层叠样式表(cascading style sheets,css)文件、图像等资源文件组成,该资源文件作为程序启动入口。因此,一个应用的启动需要内嵌的h5模块调用相应的资源文件。

2、相关技术中,首先,当用户点击某h5模块入口时,app内嵌浏览器根据该入口对应的模块首页地址下载静态资源;其次,根据首页代码解析相关依赖文件;然后,下载相关依赖资源;最后,app内嵌浏览器会渲染展示该页面,用户完成所需业务操作。然而,每一次用户点击访问都需要重新从服务器下载资源,当网络信号质量较差时下载过程中app界面会处于白屏状态,直至下载与解析进度完成。


技术实现思路

1、基于上述问题,本申请提供了内嵌h5模块的应用启动方法和装置,避免app界面处于白屏状态。

2、本申请实施例公开了如下技术方案:

3、第一方面,本申请实施例提供一种内嵌h5模块的应用启动方法,所述方法包括:

4、获取h5模块中浏览器发送的资源请求,并根据所述资源请求得到对应的第一模拟域名地址;所述第一模拟域名地址包括第一首页地址和第一模拟域名;

5、当所述第一模拟域名与配置信息中的第二模拟域名一致时,根据所述第一首页地址和所述配置信息中的本地路径得到离线下载地址,根据所述离线下载地址从本地路径对应的存储空间中下载预先存储的资源包,并将所述资源包作为所述资源请求的返回结果;当所述第一模拟域名与所述第二模拟域名不一致时,根据所述第一首页地址和所述配置信息中的在线路径得到在线下载地址,根据所述在线下载地址下载所述资源包,并将所述资源包作为所述资源请求的返回结果;

6、解析所述资源包以启动应用。

7、可选地,所述根据所述离线下载地址从本地路径对应的存储空间中下载预先存储的资源包,并将所述资源包作为所述资源请求的返回结果,具体包括:

8、根据所述离线下载地址判断所述本地路径对应的存储空间中是否存在预先存储的资源包;

9、当所述存储空间中存在预先存储的资源包时,下载所述资源包并将所述资源压缩包作为资源请求的返回结果。

10、可选地,当所述存储空间中不存在预先存储的资源压缩包时,所述方法还包括:

11、根据所述第一首页地址和所述配置信息中的在线路径得到在线下载地址,根据所述在线下载地址下载所述资源包,并将所述资源包作为所述资源请求的返回结果。

12、可选地,所述获取h5模块中浏览器发送的资源请求之前,所述方法还包括:

13、获取关于所述h5模块的调用请求,根据所述h5模块的标识得到第二模拟域名地址;所述第二模拟域名地址包括第二首页地址和第三模拟域名;

14、加载所述第二模拟域名地址。

15、可选地,在所述本地地址对应存储空间中预先存储所述资源包的方式如下:

16、响应于所述应用的触发,通过数据查询服务得到所述h5模块的资源压缩包的最新版本信息;

17、当所述最新版本信息与本地版本信息不一致时,根据所述最新版本信息更新本地配置表中关于所述h5模块的配置信息,或在所述本地配置表中插入关于所述h5模块的配置信息;

18、下载最新版本信息对应的资源压缩包,并解压所述资源压缩包得到资源包;

19、将所述资源包存储到所述本地路径对应的存储空间中。

20、可选地,所述最新版本信息包括第一摘要值,所述下载最新版本信息对应的资源压缩包,并解压所述资源压缩包得到资源包,具体包括:

21、根据信息摘要算法计算所述资源压缩包的第二摘要值,并将所述第二摘要值与所述第一摘要值进行比较得到比较结果;

22、当所述比较结果指示所述第一摘要值与所述第二摘要值一致时,下载最新版本信息对应的资源压缩包,并解压所述资源压缩包得到资源包。

23、可选地,所述将所述资源包存储到所述本地路径对应的存储空间中,具体包括:

24、删除所述本地路径对应的所述存储空间中的资源包,并将得到的所述资源包存储到所述存储空间中。

25、第二方面,本申请实施例提供一种内嵌h5模块的应用启动装置,所述装置包括:获取模块、下载模块和解析模块;

26、所述获取模块,用于获取h5模块中浏览器发送的资源请求,并根据所述资源请求得到对应的第一模拟域名地址;所述第一模拟域名地址包括第一首页地址和第一模拟域名;

27、所述下载模块,用于当所述第一模拟域名与配置信息中的第二模拟域名一致时,根据所述第一首页地址和所述配置信息中的本地路径得到离线下载地址,根据所述离线下载地址从本地路径对应的存储空间中下载预先存储的资源包,并将所述资源包作为所述资源请求的返回结果;当所述第一模拟域名与所述第二模拟域名不一致时,根据所述第一首页地址和所述配置信息中的在线路径得到在线下载地址,根据所述在线下载地址下载所述资源包,并将所述资源包作为所述资源请求的返回结果;

28、所述解析模块,用于解析所述资源包以启动应用。

29、可选地,所述下载模块,具体用于根据所述离线下载地址判断所述本地路径对应的存储空间中是否存在预先存储的资源包;

30、当所述存储空间中存在预先存储的资源包时,下载所述资源包并将所述资源压缩包作为资源请求的返回结果。

31、可选地,所述下载模块还用于根据所述第一首页地址和所述配置信息中的在线路径得到在线下载地址,根据所述在线下载地址下载所述资源包,并将所述资源包作为所述资源请求的返回结果。

32、可选地,所述获取模块,还用于:

33、获取关于所述h5模块的调用请求,根据所述h5模块的标识得到第二模拟域名地址;所述第二模拟域名地址包括第二首页地址和第三模拟域名;加载所述第二模拟域名地址。

34、可选地,所述装置还包括存储模块,所述存储模块用于:

35、响应于所述应用的触发,通过数据查询服务得到所述h5模块的资源压缩包的最新版本信息;

36、当所述最新版本信息与本地版本信息不一致时,根据所述最新版本信息更新本地配置表中关于所述h5模块的配置信息,或在所述本地配置表中插入关于所述h5模块的配置信息;

37、下载最新版本信息对应的资源压缩包,并解压所述资源压缩包得到资源包;

38、将所述资源包存储到所述本地路径对应的存储空间中。

39、可选地,所述存储模块,具体用于:

40、根据信息摘要算法计算所述资源压缩包的第二摘要值,并将所述第二摘要值与所述第一摘要值进行比较得到比较结果;

41、当所述比较结果指示本文档来自技高网...

【技术保护点】

1.一种内嵌H5模块的应用启动方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述离线下载地址从本地路径对应的存储空间中下载预先存储的资源包,并将所述资源包作为所述资源请求的返回结果,具体包括:

3.根据权利要求2所述的方法,其特征在于,当所述存储空间中不存在预先存储的资源包时,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述获取H5模块中浏览器发送的资源请求之前,所述方法还包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,在所述本地地址对应存储空间中预先存储所述资源包的方式如下:

6.根据权利要求5所述的方法,其特征在于,所述最新版本信息包括第一摘要值,所述下载最新版本信息对应的资源压缩包,并解压所述资源压缩包得到资源包,具体包括:

7.根据权利要求5所述的方法,其特征在于,所述将所述资源包存储到所述本地路径对应的存储空间中,具体包括:

8.一种内嵌H5模块的应用启动装置,其特征在于,所述装置包括:获取模块、下载模块和解析模块;>

9.一种终端设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-7任一项所述的内嵌H5模块的应用启动方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1-7任一项所述的内嵌H5模块的应用启动方法。

...

【技术特征摘要】

1.一种内嵌h5模块的应用启动方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述离线下载地址从本地路径对应的存储空间中下载预先存储的资源包,并将所述资源包作为所述资源请求的返回结果,具体包括:

3.根据权利要求2所述的方法,其特征在于,当所述存储空间中不存在预先存储的资源包时,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述获取h5模块中浏览器发送的资源请求之前,所述方法还包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,在所述本地地址对应存储空间中预先存储所述资源包的方式如下:

6.根据权利要求5所述的方法,其特征在于,所述最新版本信息包括第一摘要值,所述下载最新版本...

【专利技术属性】
技术研发人员:李蕾吴鑫谢钊
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1