页面跳转方法及装置、存储介质及电子装置与流程

文档序号:33894510发布日期:2023-04-21 03:59阅读:44来源:国知局
页面跳转方法及装置、存储介质及电子装置与流程

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


背景技术:

1、大前端的出现,使多技术栈开发越来越多的被应用到应用程序(application,简称为app)开发中。多技术栈app开发,就是在开发app时,在原生开发的基础上,再引入其它展现方式,如html5(构建互联网内容的一种语言方式,简称h5)、flutter(移动应用开发框架)等。多技术栈app开发,一套代码,多端可用,使多团队开发能很方便的进行。因此,一个应用多技术栈技术开发出的app中,h5、flutter等其它技术栈页面和原生页面共存的情况已经很常见。但不可避免的,各技术栈开发的页面,因为使用计算机语言不同,导致其页面间的跳转逻辑也不相同,当各技术栈开发的页面间相互跳转时,就产生了问题。

2、业内许多app普遍是在原生开发基础上,只是简单的引入h5或者flutter中一种技术栈。当其在相互跳转时,h5或者flutter会使用原生暴露的方法跳转,原生使用h5或flutter暴露的方法跳转。这就导致在开发中,不同技术栈页面间相互跳转时,需要根据不同页面的不同技术栈来维护不同的代码以达到跳转的目的,而现有的这种跳转方法,需要每次根据跳转页面的技术栈来单独判断需要使用什么方法来跳转,可读性差、维护成本较高。同时,因为需要判断调用不同的方法,可能会导致一些需要传递的参数疏漏调;

3、针对相关技术中,在多技术栈app开发过程中进行页面跳转时需要调用的跳转方式多,且可能导致一些需要传递的参数疏漏等问题,尚未提出有效的解决方案。

4、因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。


技术实现思路

1、本申请实施例提供了一种页面跳转方法及装置、存储介质及电子装置,以至少解决相关技术中在多技术栈app开发过程中进行页面跳转时需要调用的跳转方式多,且可能导致一些需要传递的参数疏漏的问题。

2、根据本申请实施例的一方面,提供页面跳转方法,应用于目标应用中的路由中间件,包括:在目标应用接收到目标对象触发的页面跳转请求的情况下,获取标准统一资源定位符url,其中,所述标准url中携带有待跳转至的目标页面的页面信息和所述目标页面的参数信息;将所述标准url转换为所述路由中间件允许识别的目标url,并调用所述目标url对应的启动器;在所述启动器中组装所述页面信息和所述参数信息,根据组装后的启动器跳转至所述目标页面。

3、在一个示例性的实施例中,将所述标准url转换为所述路由中间件允许识别的目标url之前,所述方法还包括:在所述目标应用已成功加载所述路由中间件的情况下,指示所述路由中间件加载url映射表,其中,所述url映射表中包括有不同的标准url和不同的目标url的映射关系。

4、在一个示例性的实施例中,调用所述目标url对应的启动器,包括:向目标应用发送调用请求,其中,所述调用请求中携带有所述目标url;接收所述目标应用基于所述调用请求反馈的请求结果;在所述请求结果指示所述启动器允许被调用的情况下,调用所述启动器。

5、在一个示例性的实施例中,在所述启动器中组装所述页面信息和所述参数信息,包括:在所述启动器中确定用于组装所述页面信息的第一组装对象,以及用于组装所述参数信息的第二组装对象;运行所述第一组装对象和所述第二组装对象,以在所述启动器中组装所述页面信息和所述参数信息。

6、在一个示例性的实施例中,在所述启动器中组装所述页面信息和所述参数信息之后,所述方法还包括:根据所述组装后的启动器从多个页面跳转方式中调用所述目标页面的跳转方式;根据所述组装后的启动器和所述跳转方式跳转至所述目标页面。

7、在一个示例性的实施例中,根据所述组装后的启动器从多个页面跳转方式中调用所述目标页面的跳转方式,包括:根据所述组装后的启动器对所述目标url进行逻辑判断,以确定所述目标页面的页面类型;根据所述页面类型从多个页面跳转方式中确定所述目标页面的跳转方式;根据所述组装后的启动器调用所述跳转方式。

8、在一个示例性的实施例中,根据组装后的启动器跳转至所述目标页面之后,所述方法还包括:在跳转至所述目标页面的操作执行失败的情况下,获取所述目标页面的页面标识;在所述目标对象再次触发对所述页面标识对应的目标页面的跳转操作的情况下,向所述目标对象发送提示信息,以提示所述目标对象所述目标页面上一次跳转的操作已执行失败。

9、根据本申请实施例的另一方面,还提供了一种页面跳转装置,包括:获取模块,用于在目标应用接收到目标对象触发的页面跳转请求的情况下,获取标准统一资源定位符url,其中,所述标准url中携带有待跳转至的目标页面的页面信息和所述目标页面的参数信息;转换模块,用于将所述标准url转换为所述路由中间件允许识别的目标url,并调用所述目标url对应的启动器;跳转模块,用于在所述启动器中组装所述页面信息和所述参数信息,根据组装后的启动器跳转至所述目标页面。

10、根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述页面跳转方法。

11、根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述页面跳转方法。

12、通过本申请,在目标应用接收到目标对象触发的页面跳转请求的情况下,获取标准统一资源定位符url,其中,所述标准url中携带有待跳转至的目标页面的页面信息和所述目标页面的参数信息;将所述标准url转换为所述路由中间件允许识别的目标url,并调用所述目标url对应的启动器;在所述启动器中组装所述页面信息和所述参数信息,根据组装后的启动器跳转至所述目标页面。也就是说,通过使用标准url,调用路由中间件进行跳转,解决了相关技术中在多技术栈app开发过程中进行页面跳转时需要调用的跳转方式多,且可能导致一些需要传递的参数疏漏的问题,进而实现了统一跳转方式,避免参数传递疏漏的技术效果,进而可以降低维护成本。



技术特征:

1.一种页面跳转方法,其特征在于,应用于目标应用中的路由中间件,包括:

2.根据权利要求1所述的页面跳转方法,其特征在于,将所述标准url转换为所述路由中间件允许识别的目标url之前,所述方法还包括:

3.根据权利要求1所述的页面跳转方法,其特征在于,调用所述目标url对应的启动器,包括:

4.根据权利要求1所述的页面跳转方法,其特征在于,在所述启动器中组装所述页面信息和所述参数信息,包括:

5.根据权利要求1所述的页面跳转方法,其特征在于,在所述启动器中组装所述页面信息和所述参数信息之后,所述方法还包括:

6.根据权利要求5所述的页面跳转方法,其特征在于,根据所述组装后的启动器从多个页面跳转方式中调用所述目标页面的跳转方式,包括:

7.根据权利要求1所述的页面跳转方法,其特征在于,根据组装后的启动器跳转至所述目标页面之后,所述方法还包括:

8.一种页面跳转装置,其特征在于,包括:

9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。


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

技术研发人员:张文伟
受保护的技术使用者:海尔优家智能科技(北京)有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1