界面跳转方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:35063510 阅读:16 留言:0更新日期:2022-09-28 11:19
本发明专利技术实施例提供了一种界面跳转方法、装置、电子设备及可读存储介质应用于应用程序的开发者工具包SDK,所述SDK中包括基于用户界面框架Flutter设计的动态化开源框架Fair,所述Fair用于将界面文件转换为对应的应用程序的界面,所述方法包括:在即将跳转至目标界面时,获取所述目标界面对应的目标界面参数;通过所述SDK的路由设计确定所述目标界面参数对应的目标传入参数;当所述目标界面为非原生界面或者为原生界面但已经远程更新时,从服务器中远程加载或者从所述SDK中加载所述目标传入参数对应的目标界面文件,并通过所述Fair将所述目标界面文件转换为所述目标界面,以跳转至所述目标界面。本发明专利技术实施例可以实现目标界面的跳转。转。转。

【技术实现步骤摘要】
界面跳转方法、装置、电子设备及可读存储介质


[0001]本专利技术实施例涉及互联网
,特别是涉及一种界面跳转方法、一种界面跳转装置、一种电子设备以及一种计算机可读存储介质。

技术介绍

[0002]Flutter是一种开源的构建图形用户界面(UI,User Interface)工具包,帮助开发者通过一套代码库高效构建iOS和Android等多种操作系统的应用程序(App,Application)。通过在开发工程项目时,引入Flutter框架,可以实现应用程序的跨平台运行,大大提高了应用程序开发的效率。
[0003]动态化更新是指可以不依赖应用程序的程序安装包,就能进行动态实时更新应用程序的界面的技术。然而,Flutter并不支持应用程序的动态化更新,导致采用Flutter构建完成的界面一旦发布将无法更改。
[0004]因此,Fair应运而生,Fair是一个为Flutter设计的界面及逻辑动态化的开源框架,可以实现基于Flutter框架构建的应用程序的界面的动态化更新。然而,虽然目前通过Fair可以实现应用程序的界面的动态化更新,但是应用程序无法跳转至动态化更新后的界面(非原生界面)。

技术实现思路

[0005]本专利技术实施例是提供一种界面跳转方法、装置、电子设备以及计算机可读存储介质,以解决应用程序的非原生界面的跳转问题。
[0006]本专利技术实施例公开了一种,应用于应用程序的开发者工具包SDK,所述SDK中包括基于用户界面框架Flutter设计的动态化开源框架Fair,所述Fair用于将界面文件转换为对应的应用程序的界面,所述方法包括:
[0007]在即将跳转至目标界面时,获取所述目标界面对应的目标界面参数;
[0008]通过所述SDK的路由设计确定所述目标界面参数对应的目标传入参数;
[0009]当所述目标界面为非原生界面或者为原生界面但已经远程更新时,从服务器中远程加载或者从所述SDK中加载所述目标传入参数对应的目标界面文件,并通过所述Fair将所述目标界面文件转换为所述目标界面,以跳转至所述目标界面。
[0010]可选地,在所述通过所述SDK的路由设计确定所述目标界面参数对应的目标传入参数之后,所述方法还包括:
[0011]当所述目标界面为原生界面且未远程更新时,若所述目标传入参数为所述目标界面对应的目标界面文件,则通过所述Fair将所述目标界面文件转换为所述目标界面,以跳转至所述目标界面。
[0012]可选地,在所述通过所述SDK的路由设计确定所述目标界面参数对应的目标传入参数之后,所述方法还包括:
[0013]当所述目标界面为原生界面且未远程更新时,若所述目标传入参数为所述目标界
面对应的目标界面标识,则根据所述目标界面标识从所述应用程序的资源目录下加载所述目标界面对应的目标界面文件,以通过所述Fair将所述目标界面文件转换为所述目标界面。
[0014]可选地,所述应用程序包括多个模块,所述模块具有对应的模块标识,所述模块包括多个界面,所述方法还包括:
[0015]获取待更新模块的待更新模块标识和所述待更新模块标识的版本信息;
[0016]将所述待更新模块标识和所述版本信息发送至服务器;
[0017]若所述服务器根据所述版本信息确定所述待更新模块标识对应的待更新模块不是最新的模块,则接收到所述服务器发送的模块下载地址;
[0018]根据所述模块下载地址从所述服务器下载所述待更新模块对应的最新的界面文件;
[0019]在所述SDK的缓存中保存所述界面文件,并根据所述界面文件在所述SDK的缓存中的位置生成对应的路径。
[0020]可选地,所述目标传入参数包括目标界面标识,所述从服务器中远程加载或者从所述SDK中加载所述目标传入参数对应的目标界面文件,包括:
[0021]若所述SDK的缓存中保存有所述目标界面标识对应的目标界面文件,则从所述SDK中获取所述目标界面标识对应的目标路径,以根据所述目标路径从所述SDK的缓存中加载所述目标界面标识对应的目标界面文件;
[0022]若所述SDK的缓存中没有保存所述目标界面标识对应的目标界面文件,则从服务器中远程加载所述目标界面标识对应的目标界面文件。
[0023]可选地,界面参数包括模块标识和界面标识。
[0024]本专利技术实施例还公开了一种界面跳转装置,应用于应用程序的开发者工具包SDK,所述SDK中包括基于用户界面框架Flutter设计的动态化开源框架Fair,所述Fair用于将界面文件转换为对应的应用程序的界面,所述装置包括:
[0025]目标界面参数获取模块,用于在即将跳转至目标界面时,获取所述目标界面对应的目标界面参数;
[0026]目标传入参数确定模块,用于通过所述SDK的路由设计确定所述目标界面参数对应的目标传入参数;
[0027]第一目标界面跳转模块,用于当所述目标界面为非原生界面或者为原生界面但已经远程更新时,从服务器中远程加载或者从所述SDK中加载所述目标传入参数对应的目标界面文件,并通过所述Fair将所述目标界面文件转换为所述目标界面,以跳转至所述目标界面。
[0028]可选地,所述装置还包括:第二目标界面跳转模块,用于:
[0029]当所述目标界面为原生界面且未远程更新时,若所述目标传入参数为所述目标界面对应的目标界面文件,则通过所述Fair将所述目标界面文件转换为所述目标界面,以跳转至所述目标界面。
[0030]可选地,所述装置还包括:第三目标界面跳转模块,用于:
[0031]当所述目标界面为原生界面且未远程更新时,若所述目标传入参数为所述目标界面对应的目标界面标识,则根据所述目标界面标识从所述应用程序的资源目录下加载所述
目标界面对应的目标界面文件,以通过所述Fair将所述目标界面文件转换为所述目标界面。
[0032]可选地,所述应用程序包括多个模块,所述模块具有对应的模块标识,所述模块包括多个界面,所述装置还包括:界面文件下载模块,用于:
[0033]获取待更新模块的待更新模块标识和所述待更新模块标识的版本信息;
[0034]将所述待更新模块标识和所述版本信息发送至服务器;
[0035]若所述服务器根据所述版本信息确定所述待更新模块标识对应的待更新模块不是最新的模块,则接收到所述服务器发送的模块下载地址;
[0036]根据所述模块下载地址从所述服务器下载所述待更新模块对应的最新的界面文件;
[0037]在所述SDK的缓存中保存所述界面文件,并根据所述界面文件在所述SDK的缓存中的位置生成对应的路径。
[0038]可选地,所述目标传入参数包括目标界面标识,所述第一目标界面跳转模块,具体用于:
[0039]若所述SDK的缓存中保存有所述目标界面标识对应的目标界面文件,则从所述SDK中获取所述目标界面标识对应的目标路径,以根据所述目标路径从所述SDK的缓存中加载所述目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种界面跳转方法,其特征在于,应用于应用程序的开发者工具包SDK,所述SDK中包括基于用户界面框架Flutter设计的动态化开源框架Fair,所述Fair用于将界面文件转换为对应的应用程序的界面,所述方法包括:在即将跳转至目标界面时,获取所述目标界面对应的目标界面参数;通过所述SDK的路由设计确定所述目标界面参数对应的目标传入参数;当所述目标界面为非原生界面或者为原生界面但已经远程更新时,从服务器中远程加载或者从所述SDK中加载所述目标传入参数对应的目标界面文件,并通过所述Fair将所述目标界面文件转换为所述目标界面,以跳转至所述目标界面。2.根据权利要求1所述的方法,其特征在于,在所述通过所述SDK的路由设计确定所述目标界面参数对应的目标传入参数之后,所述方法还包括:当所述目标界面为原生界面且未远程更新时,若所述目标传入参数为所述目标界面对应的目标界面文件,则通过所述Fair将所述目标界面文件转换为所述目标界面,以跳转至所述目标界面。3.根据权利要求1所述的方法,其特征在于,在所述通过所述SDK的路由设计确定所述目标界面参数对应的目标传入参数之后,所述方法还包括:当所述目标界面为原生界面且未远程更新时,若所述目标传入参数为所述目标界面对应的目标界面标识,则根据所述目标界面标识从所述应用程序的资源目录下加载所述目标界面对应的目标界面文件,以通过所述Fair将所述目标界面文件转换为所述目标界面。4.根据权利要求1所述的方法,其特征在于,所述应用程序包括多个模块,所述模块具有对应的模块标识,所述模块包括多个界面,所述方法还包括:获取待更新模块的待更新模块标识和所述待更新模块标识的版本信息;将所述待更新模块标识和所述版本信息发送至服务器;若所述服务器根据所述版本信息确定所述待更新模块标识对应的待更新模块不是最新的模块,则接收到所述服务器发送的模块下载地址;根据所述模块下载地址从所述服务器下载所述待更新模块对应的最新的界面文件;在所述SDK的缓存中保存所述界面文件,并根据所述界面文件在所述SDK的缓存中的位置生成对应的路径。5.根据权利要求1所述的方法,其特征在于,所述目标传入参数包括目标界面标识,...

【专利技术属性】
技术研发人员:刘庆伟吴丹
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:

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

1