一种页面更新方法、装置、计算设备及存储介质制造方法及图纸

技术编号:39309348 阅读:8 留言:0更新日期:2023-11-12 15:56
本发明专利技术公开了一种页面更新方法、装置、计算设备及存储介质,涉及互联网技术领域。方法在客户端执行以更新应用页面,应用包括多个业务模块,每个业务模块分别对应一个页面,客户端与服务器通信连接,该方法包括:在所述应用启动后,获取服务器生成的配置文件;根据所述配置文件判断所述应用是否进行回滚;如果未进行回滚,则根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件;根据所述最新资源文件,更新所述应用的当前页面。根据本发明专利技术的技术方案,实现了在同一应用内动态更换显示不同业务模块对应的页面,解决了混合应用开发过程中的重复打包问题。用开发过程中的重复打包问题。用开发过程中的重复打包问题。

【技术实现步骤摘要】
一种页面更新方法、装置、计算设备及存储介质


[0001]本专利技术涉及互联网
,尤其涉及一种页面更新方法、页面更新装置、计算设备及存储介质。

技术介绍

[0002]React Native是一个开源的跨平台开发框架,支持用开源的JavaScript库react.js来开发IOS和Android原生应用,能够做到一份代码在多平台运行。
[0003]根据现有技术方案,在基于React Native开发应用的过程中,需要针对应用进行多次打包,开发效率较低,并且,一个应用程序只能加载一个React Native页面,无法实现在一个应用程序内动态更换React Native页面。另外,现有技术中的动态配置方案存在代码入侵较强、安全性比较低、代码封闭、扩展性低、维护困难的问题。
[0004]为此,需要一种页面更新方法,以解决上述技术方案中存在的问题。

技术实现思路

[0005]为此,本专利技术提供一种页面更新方法和页面更新装置,以解决或至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种页面更新方法,在客户端执行以更新应用页面,所述应用包括多个业务模块,每个业务模块分别对应一个页面,所述客户端与服务器通信连接,所述方法包括:在所述应用启动后,获取服务器生成的配置文件;根据所述配置文件判断所述应用是否进行回滚;如果未进行回滚,则根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件;根据所述最新资源文件,更新所述应用的当前页面。
[0007]可选地,在根据本专利技术的页面更新方法中,所述资源信息包括资源名称、版本号以及业务模块对应的业务名称;根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件,包括:根据所述资源信息,向服务器请求获取与所述业务名称对应的最新资源文件;根据所述最新资源文件,更新所述应用的当前页面,包括:根据与所述业务名称对应的最新资源文件,将所述应用的当前页面更新为与所述业务模块对应的页面。
[0008]可选地,在根据本专利技术的页面更新方法中,根据与所述业务名称对应的最新资源文件,将所述应用的当前页面更新为与所述业务模块对应的页面,包括:根据所述最新资源文件的相关信息生成业务对象,将所述业务对象传递至与所述业务名称对应的业务模块,以将所述应用的当前页面更新为与所述业务模块对应的页面。
[0009]可选地,在根据本专利技术的页面更新方法中,根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件,包括:判断所述客户端本地的当前资源文件的版本号,与最新资源文件的版本号是否一致;如果不一致,则根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件;根据所述最新资源文件,对所述客户端本地的当前资源文件进行更新。
[0010]可选地,在根据本专利技术的页面更新方法中,根据所述配置文件中的资源信息,向服
务器请求获取对应的最新资源文件,还包括:判断所述客户端本地的当前资源文件的类型是否异常;如果异常,则根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件;根据所述最新资源文件,对所述客户端本地的当前资源文件进行更新。
[0011]可选地,在根据本专利技术的页面更新方法中,还包括:保存所述最新资源文件的版本号。
[0012]可选地,在根据本专利技术的页面更新方法中,向服务器请求获取对应的最新资源文件,包括:向服务器请求获取对应的压缩文件;对所述压缩文件进行解压,得到最新资源文件,并将所述最新资源文件保存到预定目录下。
[0013]可选地,在根据本专利技术的页面更新方法中,还包括:捕获所述应用运行期间的所有崩溃事件。
[0014]可选地,在根据本专利技术的页面更新方法中,根据所述配置文件判断所述应用是否进行回滚,包括:根据所述配置文件判断所述应用是否进行灰度处理,如果是,则根据所述配置文件判断所述应用是否进行回滚。
[0015]根据本专利技术的一个方面,提供一种页面更新装置,部署在客户端,用于更新应用页面,所述应用包括多个业务模块,每个业务模块分别对应一个页面,所述客户端与服务器通信连接,所述方法包括:第一获取模块,适于在所述应用启动后,获取服务器生成的配置文件;判断模块,适于根据所述配置文件判断所述应用是否进行回滚;第二获取模块,如果未进行回滚,则所述第二获取模块适于根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件;更新模块,适于根据所述最新资源文件,更新所述应用的当前页面。
[0016]根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的页面更新方法的指令。
[0017]根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的页面更新方法。
[0018]根据本专利技术的技术方案,提供了一种页面更新方法,应用可以包括多个业务模块,每个业务模块分别对应一个页面,使得同一应用中可以加载显示不同业务模块的页面,以解决混合应用开发过程中的重复打包问题。其中,在应用启动后可以获取服务器动态生成的配置文件,根据配置文件如果判定应用未进行回滚,则可以根据配置文件中的资源信息向服务器请求获取对应的最新资源文件,之后可以根据最新资源文件更新应用的当前页面。这里,对于不同的业务模块,可以根据资源信息(包括业务名称)获取与业务名称对应的最新资源文件,从而可以根据该最新资源文件,将应用的当前页面更新为与业务模块对应的页面。这样,本专利技术实现了在同一应用内动态更换显示不同业务模块对应的页面。根据本专利技术的技术方案,在应用开发过程中只需要针对APP打包一次,通过在服务器动态配置生成配置文件即可在客户端访问不同业务模块的页面(React Native页面),实现了应用与React Native页面的一对多关系,避免了应用开发过程中的多次打包问题,提高了开发效率。
[0019]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0020]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0021]图1示出了根据本专利技术一个实施例的计算设备100的示意图;
[0022]图2示出了根据本专利技术一个实施例的页面更新方法200的流程示意图;
[0023]图3示出了根据本专利技术的一个实施例的页面更新装置300的示意图。
具体实施方式
[0024]下面将参照附图更详细本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面更新方法,在客户端执行以更新应用页面,所述应用包括多个业务模块,每个业务模块分别对应一个页面,所述客户端与服务器通信连接,所述方法包括:在所述应用启动后,获取服务器生成的配置文件;根据所述配置文件判断所述应用是否进行回滚;如果未进行回滚,则根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件;根据所述最新资源文件,更新所述应用的当前页面。2.如权利要求1所述的方法,其中,所述资源信息包括资源名称、版本号以及业务模块对应的业务名称;根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件,包括:根据所述资源信息,向服务器请求获取与所述业务名称对应的最新资源文件;根据所述最新资源文件,更新所述应用的当前页面,包括:根据与所述业务名称对应的最新资源文件,将所述应用的当前页面更新为与所述业务模块对应的页面。3.如权利要求2所述的方法,其中,根据与所述业务名称对应的最新资源文件,将所述应用的当前页面更新为与所述业务模块对应的页面,包括:根据所述最新资源文件的相关信息生成业务对象,将所述业务对象传递至与所述业务名称对应的业务模块,以将所述应用的当前页面更新为与所述业务模块对应的页面。4.如权利要求1

3中任一项所述的方法,其中,根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件,包括:判断所述客户端本地的当前资源文件的版本号,与最新资源文件的版本号是否一致;如果不一致,则根据所述配置文件中的资源信息,向服务器请求获取对应的最新资源文件;根据所述最新资源文件,对所述客户端本地的当前资源文件进行更新。5.如权利要求1

4中任一项所述的方法,其中,...

【专利技术属性】
技术研发人员:王孟永
申请(专利权)人:北京车智赢科技有限公司
类型:发明
国别省市:

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

1