页面跳转方法及装置、存储介质及电子装置制造方法及图纸

技术编号:37314002 阅读:9 留言:0更新日期:2023-04-21 22:56
本申请公开了一种页面跳转方法及装置、存储介质及电子装置,涉及智慧家庭技术领域,该页面跳转方法包括:在目标应用接收到目标对象触发的页面跳转请求的情况下,获取标准统一资源定位符URL,其中,所述标准URL中携带有待跳转至的目标页面的页面信息和所述目标页面的参数信息;将所述标准URL转换为所述路由中间件允许识别的目标URL,并调用所述目标URL对应的启动器;在所述启动器中组装所述页面信息和所述参数信息,根据组装后的启动器跳转至所述目标页面。解决了相关技术中在多技术栈APP开发过程中进行页面跳转时需要调用的跳转方式多,且可能导致一些需要传递的参数疏漏的问题。题。题。

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


[0001]本申请涉及智慧家庭
,具体而言,涉及一种页面跳转方法及装置、存储介质及电子装置。

技术介绍

[0002]大前端的出现,使多技术栈开发越来越多的被应用到应用程序(Application,简称为APP)开发中。多技术栈APP开发,就是在开发app时,在原生开发的基础上,再引入其它展现方式,如HTML5(构建互联网内容的一种语言方式,简称H5)、flutter(移动应用开发框架)等。多技术栈APP开发,一套代码,多端可用,使多团队开发能很方便的进行。因此,一个应用多技术栈技术开发出的App中,H5、flutter等其它技术栈页面和原生页面共存的情况已经很常见。但不可避免的,各技术栈开发的页面,因为使用计算机语言不同,导致其页面间的跳转逻辑也不相同,当各技术栈开发的页面间相互跳转时,就产生了问题。
[0003]业内许多app普遍是在原生开发基础上,只是简单的引入h5或者flutter中一种技术栈。当其在相互跳转时,h5或者flutter会使用原生暴露的方法跳转,原生使用h5或flutter暴露的方法跳转。这就导致在开发中,不同技术栈页面间相互跳转时,需要根据不同页面的不同技术栈来维护不同的代码以达到跳转的目的,而现有的这种跳转方法,需要每次根据跳转页面的技术栈来单独判断需要使用什么方法来跳转,可读性差、维护成本较高。同时,因为需要判断调用不同的方法,可能会导致一些需要传递的参数疏漏调;
[0004]针对相关技术中,在多技术栈APP开发过程中进行页面跳转时需要调用的跳转方式多,且可能导致一些需要传递的参数疏漏等问题,尚未提出有效的解决方案。
[0005]因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。

技术实现思路

[0006]本申请实施例提供了一种页面跳转方法及装置、存储介质及电子装置,以至少解决相关技术中在多技术栈APP开发过程中进行页面跳转时需要调用的跳转方式多,且可能导致一些需要传递的参数疏漏的问题。
[0007]根据本申请实施例的一方面,提供页面跳转方法,应用于目标应用中的路由中间件,包括:在目标应用接收到目标对象触发的页面跳转请求的情况下,获取标准统一资源定位符URL,其中,所述标准URL中携带有待跳转至的目标页面的页面信息和所述目标页面的参数信息;将所述标准URL转换为所述路由中间件允许识别的目标URL,并调用所述目标URL对应的启动器;在所述启动器中组装所述页面信息和所述参数信息,根据组装后的启动器跳转至所述目标页面。
[0008]在一个示例性的实施例中,将所述标准URL转换为所述路由中间件允许识别的目标URL之前,所述方法还包括:在所述目标应用已成功加载所述路由中间件的情况下,指示所述路由中间件加载URL映射表,其中,所述URL映射表中包括有不同的标准URL和不同的目标URL的映射关系。
[0009]在一个示例性的实施例中,调用所述目标URL对应的启动器,包括:向目标应用发送调用请求,其中,所述调用请求中携带有所述目标URL;接收所述目标应用基于所述调用请求反馈的请求结果;在所述请求结果指示所述启动器允许被调用的情况下,调用所述启动器。
[0010]在一个示例性的实施例中,在所述启动器中组装所述页面信息和所述参数信息,包括:在所述启动器中确定用于组装所述页面信息的第一组装对象,以及用于组装所述参数信息的第二组装对象;运行所述第一组装对象和所述第二组装对象,以在所述启动器中组装所述页面信息和所述参数信息。
[0011]在一个示例性的实施例中,在所述启动器中组装所述页面信息和所述参数信息之后,所述方法还包括:根据所述组装后的启动器从多个页面跳转方式中调用所述目标页面的跳转方式;根据所述组装后的启动器和所述跳转方式跳转至所述目标页面。
[0012]在一个示例性的实施例中,根据所述组装后的启动器从多个页面跳转方式中调用所述目标页面的跳转方式,包括:根据所述组装后的启动器对所述目标URL进行逻辑判断,以确定所述目标页面的页面类型;根据所述页面类型从多个页面跳转方式中确定所述目标页面的跳转方式;根据所述组装后的启动器调用所述跳转方式。
[0013]在一个示例性的实施例中,根据组装后的启动器跳转至所述目标页面之后,所述方法还包括:在跳转至所述目标页面的操作执行失败的情况下,获取所述目标页面的页面标识;在所述目标对象再次触发对所述页面标识对应的目标页面的跳转操作的情况下,向所述目标对象发送提示信息,以提示所述目标对象所述目标页面上一次跳转的操作已执行失败。
[0014]根据本申请实施例的另一方面,还提供了一种页面跳转装置,包括:获取模块,用于在目标应用接收到目标对象触发的页面跳转请求的情况下,获取标准统一资源定位符URL,其中,所述标准URL中携带有待跳转至的目标页面的页面信息和所述目标页面的参数信息;转换模块,用于将所述标准URL转换为所述路由中间件允许识别的目标URL,并调用所述目标URL对应的启动器;跳转模块,用于在所述启动器中组装所述页面信息和所述参数信息,根据组装后的启动器跳转至所述目标页面。
[0015]根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述页面跳转方法。
[0016]根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述页面跳转方法。
[0017]通过本申请,在目标应用接收到目标对象触发的页面跳转请求的情况下,获取标准统一资源定位符URL,其中,所述标准URL中携带有待跳转至的目标页面的页面信息和所述目标页面的参数信息;将所述标准URL转换为所述路由中间件允许识别的目标URL,并调用所述目标URL对应的启动器;在所述启动器中组装所述页面信息和所述参数信息,根据组装后的启动器跳转至所述目标页面。也就是说,通过使用标准URL,调用路由中间件进行跳转,解决了相关技术中在多技术栈APP开发过程中进行页面跳转时需要调用的跳转方式多,且可能导致一些需要传递的参数疏漏的问题,进而实现了统一跳转方式,避免参数传递疏
漏的技术效果,进而可以降低维护成本。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是根据本申请实施例的一种可选的页面跳转方法的硬件环境示意图;
[0021]图2是根据本申请实施例的一种可选的页面跳转方法的流程图;
[0022]图3是根据本申请实施例的一种可选的页面跳转本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面跳转方法,其特征在于,应用于目标应用中的路由中间件,包括:在目标应用接收到目标对象触发的页面跳转请求的情况下,获取标准统一资源定位符URL,其中,所述标准URL中携带有待跳转至的目标页面的页面信息和所述目标页面的参数信息;将所述标准URL转换为所述路由中间件允许识别的目标URL,并调用所述目标URL对应的启动器;在所述启动器中组装所述页面信息和所述参数信息,根据组装后的启动器跳转至所述目标页面。2.根据权利要求1所述的页面跳转方法,其特征在于,将所述标准URL转换为所述路由中间件允许识别的目标URL之前,所述方法还包括:在所述目标应用已成功加载所述路由中间件的情况下,指示所述路由中间件加载URL映射表,其中,所述URL映射表中包括有不同的标准URL和不同的目标URL的映射关系。3.根据权利要求1所述的页面跳转方法,其特征在于,调用所述目标URL对应的启动器,包括:向目标应用发送调用请求,其中,所述调用请求中携带有所述目标URL;接收所述目标应用基于所述调用请求反馈的请求结果;在所述请求结果指示所述启动器允许被调用的情况下,调用所述启动器。4.根据权利要求1所述的页面跳转方法,其特征在于,在所述启动器中组装所述页面信息和所述参数信息,包括:在所述启动器中确定用于组装所述页面信息的第一组装对象,以及用于组装所述参数信息的第二组装对象;运行所述第一组装对象和所述第二组装对象,以在所述启动器中组装所述页面信息和所述参数信息。5.根据权利要求1所述的页面跳转方法,其特征在于,在所述启动器中组装所述页面信息和所述参数信息之后,所述方法还包括:根据所述组装后的启动器从多个页面跳转方式中调用所述目标页面的跳转方式;根据所述...

【专利技术属性】
技术研发人员:张文伟
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1