System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 移动端Web App的展示更新方法、装置、电子设备及存储介质制造方法及图纸_技高网

移动端Web App的展示更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40305807 阅读:10 留言:0更新日期:2024-02-07 20:50
本发明专利技术实施例涉及移动端Web App的展示更新方法、装置、电子设备及存储介质,包括:在检测到移动端APP开启时,获取所述移动端APP对应的Web App的配置信息;当所述移动端APP触发开启对应的Web App时,从移动端设备存储中查询所述Web App的离线压缩包是否存在;若不存在,则加载所述Web App的在线页面;若存在,则基于所述Web App的离线压缩包的版本号与Web App最新版本号、Web App最低支持版本号确定移动端Web App的页面加载策略;基于所述页面加载策略完成移动端Web App的展示更新。由此,既减小了后台服务器的访问压力,又提高了Web App的渲染速度,提升了用户体验。

【技术实现步骤摘要】

本专利技术实施例涉及web app访问领域,尤其涉及一种移动端web app的展示更新方法、装置、电子设备及存储介质。


技术介绍

1、现在移动端开发的主流开发模式是混合模式,即原生app和web app组合。原生app运行流畅,系统兼容性好,而且能够直接调用移动端设备的硬件资源和设备系统的一些新特性;web app则运行在手机的浏览器内核中,可以进行在线访问,并且可以跨平台使用,开发效率高,并且可以在线更新,更新成本也比较低。但是web app需要网络支持,在无网络或者网络状况不好的情况下,web app静态资源文件的请求不能及时得到服务器的响应,导致用户打开网页的速度非常慢,影响用户体验。

2、为了提升web app的渲染速度,目前常用的解决方案是使用浏览器的缓存机制。但是,若网页设置的缓存时间过长,当网页有更新时,移动端浏览器在缓存时间内不会进行网络请求,则无法及时更新网页。若浏览器设置的缓存时间较短,当缓存失效以后,使用网页内的静态资源时,就必须访问后台服务器去获取,此时就会有大量的网络请求,对后台服务器的压力比较大,并且当网络环境不好时,网页渲染速度就比较慢。而且,使用浏览器的缓存机制没有版本控制的概念,有时候虽然后台服务器web app已更新,但是移动端浏览器目前缓存的版本还可以使用;在浏览器缓存机制下,移动端浏览器就会放弃缓存,访问线上服务器上最新版本,影响网页的渲染速度。


技术实现思路

1、鉴于此,为解决上述技术问题或部分技术问题,本专利技术实施例提供一种移动端webapp的展示更新方法、装置、电子设备及存储介质。

2、第一方面,本专利技术实施例提供一种移动端web app的展示更新方法,包括:

3、在检测到移动端app开启时,获取所述移动端app对应的web app的配置信息;

4、当所述移动端app触发开启对应的web app时,从移动端设备存储中查询所述webapp的离线压缩包是否存在;

5、若不存在,则加载所述web app的在线页面;

6、若存在,则基于所述web app的离线压缩包的版本号与web app最新版本号、webapp最低支持版本号确定移动端web app的页面加载策略;

7、基于所述页面加载策略完成移动端web app的展示更新。

8、在一个可能的实施方式中,所述方法还包括:

9、将web app打包成离线压缩包并上传到服务器,并在所述服务器中配置所述webapp的配置信息,其中,所述配置信息至少包括所述移动端app的唯一标识、web app的离线压缩包下载地址、web app的在线访问地址、web app的最新版本号、web app的最低支持版本号。

10、在一个可能的实施方式中,所述方法还包括:

11、获取目标用户通过移动端app触发的开启所述移动端app对应的web app的指令信息;

12、响应于所述指令信息,基于所述移动端app的唯一标识在移动端设备存储中查询所述对应的web app的离线压缩包是否存在。

13、在一个可能的实施方式中,所述方法还包括:

14、若所述移动端app对应的web app的离线压缩包不存在,则基于所述配置信息中的web app的在线访问地址加载所述web app的在线页面;

15、开启异步线程,根据所述配置信息中的web app的离线压缩包下载地址下载所述移动端app对应的web app的离线压缩包。

16、在一个可能的实施方式中,所述方法还包括:

17、比较所述web app的离线压缩包的版本号与所述配置信息中的web app的最新版本号和web app的最低支持版本号;

18、若所述web app的离线压缩包的版本号等于web app的最新版本号,则确定移动端web app的页面加载策略为加载离线页面;

19、若所述web app的离线压缩包的版本号不等于web app的最新版本号,则基于所述web app的离线压缩包的版本号与web app的最低支持版本号确定移动端web app的页面加载策略。

20、在一个可能的实施方式中,所述方法还包括:

21、若所述web app的离线压缩包的版本号小于web app的最低支持版本号,则确定移动端web app的页面加载策略为加载在线页面;

22、若所述web app的离线压缩包的版本号大于或等于web app的最低支持版本号,则确定移动端web app的页面加载策略为加载离线页面。

23、在一个可能的实施方式中,所述方法还包括:

24、若确定移动端web app的页面加载策略为加载离线页面,则加载所述web app的离线压缩包中的离线页面,并根据所述配置信息中的web app的离线压缩包下载地址下载更新所述web app的离线压缩包;

25、若确定移动端web app的页面加载策略为加载在线页面,则基于所述配置信息中的web app的在线访问地址加载所述web app的在线页面,并根据所述配置信息中的webapp的离线压缩包下载地址下载更新所述web app的离线压缩包。

26、第二方面,本专利技术实施例提供一种移动端web app的展示更新装置,包括:

27、检测获取模块,用于在检测到移动端app开启时,获取所述移动端app对应的webapp的配置信息;

28、查询模块,用于当所述移动端app触发开启对应的web app时,从移动端设备存储中查询所述web app的离线压缩包是否存在;

29、判断模块,用于若不存在,则加载所述web app的在线页面;

30、所述判断模块,还用于若存在,则基于所述web app的离线压缩包的版本号与webapp最新版本号、web app最低支持版本号确定移动端web app的页面加载策略;

31、页面加载模块,用于基于所述页面加载策略完成移动端web app的展示更新。

32、第三方面,本专利技术实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的移动端web app的展示更新程序,以实现上述第一方面中所述的移动端web app的展示更新方法。

33、第四方面,本专利技术实施例提供一种存储介质,包括:所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第一方面中所述的移动端web app的展示更新方法。

34、本专利技术实施例提供的移动端web app的展示更新方案,通过在检测到移动端app开启时,获取所述移动端app对应的web app的配置信息;当所述移动端app触发开启对应的web app时,从移动端设备存储中查询所述web app的离线压缩包是否存在;若不存在,则加载所述web app的在线页面;若存在本文档来自技高网...

【技术保护点】

1.一种移动端Web App的展示更新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在检测到移动端APP开启时,获取所述移动端APP对应的Web App的配置信息之前,包括:

3.根据权利要求2所述的方法,其特征在于,所述当所述移动端APP触发开启对应的WebApp时,从移动端设备存储中查询所述Web App的离线压缩包是否存在,包括:

4.根据权利要求3所述的方法,其特征在于,所述若不存在,则加载所述Web App的在线页面,包括:

5.根据权利要求3所述的方法,其特征在于,所述若存在,则基于所述Web App的离线压缩包的版本号与Web App最新版本号、Web App最低支持版本号确定移动端Web App的页面加载策略,包括:

6.根据权利要求5所述的方法,其特征在于,所述若所述Web App的离线压缩包的版本号不等于Web App的最新版本号,则基于所述Web App的离线压缩包的版本号与Web App的最低支持版本号确定移动端Web App的页面加载策略,包括:

7.根据权利要求5或6所述的方法,其特征在于,所述基于所述页面加载策略完成移动端Web App的展示更新,包括:

8.一种移动端Web App的展示更新装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的移动端Web App的展示更新程序,以实现权利要求1~7中任一项所述的移动端Web App的展示更新方法。

10.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~7中任一项所述的移动端Web App的展示更新方法。

...

【技术特征摘要】

1.一种移动端web app的展示更新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在检测到移动端app开启时,获取所述移动端app对应的web app的配置信息之前,包括:

3.根据权利要求2所述的方法,其特征在于,所述当所述移动端app触发开启对应的webapp时,从移动端设备存储中查询所述web app的离线压缩包是否存在,包括:

4.根据权利要求3所述的方法,其特征在于,所述若不存在,则加载所述web app的在线页面,包括:

5.根据权利要求3所述的方法,其特征在于,所述若存在,则基于所述web app的离线压缩包的版本号与web app最新版本号、web app最低支持版本号确定移动端web app的页面加载策略,包括:

6.根据权利要求5所述的方法,其特征在于,所述若所述web a...

【专利技术属性】
技术研发人员:陈明超赵忠杨魏树臣邓波常红宾赵玉成王瑞邢佩凯刘强李鑫玉
申请(专利权)人:中建八局第一数字科技有限公司
类型:发明
国别省市:

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

1