System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机和互联网,更具体地,涉及一种应用程序执行方法、装置、计算机系统、可读存储介质及计算机程序产品。
技术介绍
1、如今在客户端应用程序的开发过程中,使用原生系统开发全业务的场景越来越少,跨端技术日益成熟。跨端技术可实现一套代码在客户端与服务端在之间运行。
2、在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:由于跨端技术的代码程序包内置在客户端中,代码程序包的数据量越来越大,代码管控难度大,进而使得应用程序运行速度慢、降低用户体验。
技术实现思路
1、有鉴于此,本公开提供了一种应用程序执行方法、装置、计算机系统、可读存储介质及计算机程序产品。
2、本公开的一个方面提供了一种应用程序执行方法,包括:
3、响应于用于启动应用程序的启动指令,获取当前配置信息,其中,当前配置信息包括当前时刻的多个业务子数据各自的配置信息,每个业务子数据为用于加载应用程序的页面的数据。将当前配置信息与已存储的历史配置信息进行比对,从多个业务子数据中确定待加载业务子数据。基于当前配置信息,确定待加载业务子数据的加载时机。按照加载时机,加载待加载业务子数据,得到目标业务子数据。以及在应用程序中展示与目标业务子数据相匹配的目标页面。
4、根据本公开的实施例,按照加载时机,加载待加载业务子数据,得到目标业务子数据,包括:
5、按照加载时机,加载待加载业务子数据。在从预定存储空间匹配到待加载业务子数据的业务标识的情况下,利用待加
6、根据本公开的实施例,按照加载时机,加载待加载业务子数据,包括:
7、响应于当前时刻满足加载时机,从当前配置信息中确定待加载业务子数据的地址信息。基于地址信息,得到初始待加载业务子数据。对初始待加载业务子数据进行校验,得到校验结果。以及在校验结果表征校验成功的情况下,解析初始待加载业务子数据,得到待加载业务子数据。
8、根据本公开的实施例,基于地址信息,得到初始待加载业务子数据,包括:
9、在确定下载次数大于预定重试阈值的情况下,更换地址信息中的域名信息,得到更新后的地址信息。以及基于更新后的地址信息,得到初始待加载业务子数据。
10、根据本公开的实施例,上述方法还包括:
11、在确定未成功得到目标业务子数据的情况下,基于预定地址信息,加载预定业务子数据。以及在应用程序中展示与预定业务子数据相匹配的应用页面。
12、根据本公开的实施例,将当前配置信息与已存储的历史配置信息进行比对,从多个业务子数据中确定待加载业务子数据,包括:
13、针对每个业务子数据,从当前配置信息中确定业务子数据的当前版本信息,并从历史配置信息中确定业务子数据的历史版本信息。以及在确定当前版本信息与历史版本信息不匹配的情况下,将业务子数据作为待加载业务子数据。
14、根据本公开的实施例,按照加载时机,加载待加载业务子数据,得到目标业务子数据,还包括:
15、响应于接收到页面跳转指令,基于页面跳转指令,确定与跳转页面相匹配的业务标识。基于业务标识,确定预定存储空间中是否存储跳转页面的业务子数据。在确定未存在业务子数据的情况下,基于跳转页面的业务子数据的配置信息,加载跳转页面的业务子数据,以在应用程序中展示跳转页面。以及在确定未成功加载跳转页面的业务子数据的情况下,基于跳转页面的业务子数据的配置信息,加载预定跳转页面的预定业务子数据,以在应用程序中展示预定跳转页面。
16、根据本公开的实施例,基于当前配置信息,确定待加载业务子数据的目标加载时机,包括:
17、基于待加载业务子数据的业务标识,从当前配置信息中确定当前配置子信息。从当前配置子信息中确定用于标识加载类型的目标字段。基于目标字段,确定待加载业务子数据的加载类型。以及基于加载类型,确定待加载业务子数据的目标加载时机。
18、本公开的另一方面提供了一种应用程序执行装置,包括获取模块、比对模块、确定模块、第一加载模块和第一展示模块。其中,获取模块,用于响应于用于启动应用程序的启动指令,获取当前配置信息,其中,当前配置信息包括当前时刻的多个业务子数据各自的配置信息,每个业务子数据为用于加载应用程序的页面的数据。比对模块,用于将当前配置信息与已存储的历史配置信息进行比对,从多个业务子数据中确定待加载业务子数据。确定模块,用于基于当前配置信息,确定待加载业务子数据的加载时机。第一加载模块,用于按照加载时机,加载待加载业务子数据,得到目标业务子数据。第一展示模块,用于在应用程序中展示与目标业务子数据相匹配的目标页面。
19、根据本公开的实施例,第一加载模块包括第一加载子模块、更新子模块和第一获取子模块。其中,第一加载子模块,用于按照加载时机,加载待加载业务子数据。更新子模块,用于在从预定存储空间匹配到待加载业务子数据的业务标识的情况下,利用待加载业务子数据更新历史业务子数据,得到目标业务子数据,其中,历史业务子数据与待加载业务子数据的业务标识相同。第一获取子模块,用于在从预定存储空间未匹配到待加载业务子数据的业务标识的情况下,基于待加载业务子数据,得到目标业务子数据。
20、根据本公开的实施例,第一加载子模块包括确定单元、获得单元、校验单元和解析单元。其中,确定单元,用于响应于当前时刻满足加载时机,从当前配置信息中确定待加载业务子数据的地址信息。获得单元,用于基于地址信息,得到初始待加载业务子数据。校验单元,用于对初始待加载业务子数据进行校验,得到校验结果。解析单元,用于在校验结果表征校验成功的情况下,解析初始待加载业务子数据,得到待加载业务子数据。
21、根据本公开的实施例,获得单元包括更新子单元和获得子单元。更新子单元,用于在确定下载次数大于预定重试阈值的情况下,更换地址信息中的域名信息,得到更新后的地址信息。获得子单元,用于基于更新后的地址信息,得到初始待加载业务子数据。
22、根据本公开的实施例,上述应用程序执行装置还包括第二加载模块和第二展示模块。其中,第二加载模块,用于在确定未成功得到目标业务子数据的情况下,基于预定地址信息,加载预定业务子数据。第二展示模块,用于在应用程序中展示与预定业务子数据相匹配的应用页面。
23、根据本公开的实施例,比对模块包括第一确定子模块和第二获得子模块。第一确定子模块,用于针对每个业务子数据,从当前配置信息中确定业务子数据的当前版本信息,并从历史配置信息中确定业务子数据的历史版本信息。第二获得子模块,用于在确定当前版本信息与历史版本信息不匹配的情况下,将业务子数据作为待加载业务子数据。
24、根据本公开的实施例,第一加载模块还包括第二确定子模块、第本文档来自技高网...
【技术保护点】
1.一种应用程序执行方法,包括:
2.根据权利要求1所述的方法,其中,所述按照所述加载时机,加载所述待加载业务子数据,得到目标业务子数据,包括:
3.根据权利要求1或2所述的方法,其中,所述按照所述加载时机,加载所述待加载业务子数据,包括:
4.根据权利要求3所述的方法,其中,所述基于所述地址信息,得到初始待加载业务子数据,包括:
5.根据权利要求1至4中任一项所述的方法,还包括:
6.根据权利要求1至4中任一项所述的方法,其中,所述将所述当前配置信息与已存储的历史配置信息进行比对,从所述多个业务子数据中确定待加载业务子数据,包括:
7.根据权利要求2所述的方法,还包括:
8.根据权利要求1至4中任一项所述的方法,其中,所述基于所述当前配置信息,确定所述待加载业务子数据的目标加载时机,包括:
9.一种数据处理装置,包括:
10.一种计算机系统,包括:
11.一种计算机可读存储介质,其上存储有可执行指令,所述指令被处理器执行时使处理器实现权利要求1至8中任一项所述
12.一种计算机程序产品,包括:
...【技术特征摘要】
1.一种应用程序执行方法,包括:
2.根据权利要求1所述的方法,其中,所述按照所述加载时机,加载所述待加载业务子数据,得到目标业务子数据,包括:
3.根据权利要求1或2所述的方法,其中,所述按照所述加载时机,加载所述待加载业务子数据,包括:
4.根据权利要求3所述的方法,其中,所述基于所述地址信息,得到初始待加载业务子数据,包括:
5.根据权利要求1至4中任一项所述的方法,还包括:
6.根据权利要求1至4中任一项所述的方法,其中,所述将所述当前配置信息与已存储...
【专利技术属性】
技术研发人员:金家驹,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。