本申请涉及通信,尤其涉及一种路由跳转方法、装置及存储介质。
背景技术:
1、路由组件是应用路由管理的基础组件。为支撑企业应用业务运转,企业应用路由均通过自研路由组件实现应用路由管理。一般路由组件通过读取路由配置信息中的路由地址、路由参数、自动进行路由分类及参数传递,实现快捷路由跳转及信息管理。
2、目前,ios常用路由框架是jl router、hh router、mgj router,但上述这些路由库都各有不足,首先是jl router,用不到的功能繁多,而且基于遍历查找url,效率低下,其次是hh router耦合程度太高,过度依赖view controller。因此,如何高效的实现业务路由之间的跳转交互是目前亟待解决的问题。
技术实现思路
1、本申请提供一种路由跳转方法、装置及存储介质,能够高效的实现业务路由之间的跳转交互。
2、为达到上述目的,本申请采用如下技术方案:
3、第一方面,本申请提供一种路由跳转方法,所述方法包括:接收用户设备的路由请求,确定第一页面的源路由控制器;所述路由请求包括第二页面的路由参数;所述第一页面为原生页面或web网页页面;基于所述路由请求,确定所述第二页面的目的路由控制器;所述第二页面为原生页面或web网页页面;向所述目的路由控制器发起路由跳转。
4、结合第一方面,在一种可能的实现方式中,向所述目的路由控制器发起路由跳转之前,还包括:确定所述路由参数的类型;所述路由参数的类型包括原生路由参数和网页路由参数;所述向所述目的路由控制器发起路由跳转,包括:在所述路由参数的类型为所述原生路由参数的情况下,通过路由表向所述目的路由控制器发起路由跳转;在所述路由参数的类型为所述网页路由参数的情况下,通过浏览器向所述目的路由控制器发起路由跳转。
5、结合第一方面,在一种可能的实现方式中,在所述路由参数的类型为所述原生路由参数的情况下,所述方法,还包括:在所述路由表中不存在所述路由参数的情况下,在所述路由表中添加所述路由参数。
6、结合第一方面,在一种可能的实现方式中,所述确定第一页面的源路由控制器,包括:基于所述第一页面的视图堆栈,确定栈顶页面控制器;在所述栈顶页面控制器存在导航控制器的情况下,将所述导航控制器作为所述源路由控制器;在所述栈顶页面控制器不存在所述导航控制器的情况下,将所述栈顶页面控制器作为所述源路由控制。
7、第二方面,本申请提供一种路由跳转装置,所述装置包括:处理单元和通信单元;所述通信单元,用于接收用户设备的路由请求;所述处理单元,用于确定第一页面的源路由控制器;所述路由请求包括第二页面的路由参数;所述第一页面为原生页面或web网页页面;所述处理单元,还用于基于所述路由请求,确定所述第二页面的目的路由控制器;所述第二页面为原生页面或web网页页面;所述处理单元,还用于向所述目的路由控制器发起路由跳转。
8、结合第二方面,在一种可能的实现方式中,所述处理单元,还用于:确定所述路由参数的类型;所述路由参数的类型包括原生路由参数和网页路由参数;所述处理单元,具体用于:在所述路由参数的类型为所述原生路由参数的情况下,通过路由表向所述目的路由控制器发起路由跳转;在所述路由参数的类型为所述网页路由参数的情况下,通过浏览器向所述目的路由控制器发起路由跳转。
9、结合第二方面,在一种可能的实现方式中,在所述路由参数的类型为所述原生路由参数的情况下,所述处理单元,还用于:在所述路由表中不存在所述路由参数的情况下,在所述路由表中添加所述路由参数。
10、结合第二方面,在一种可能的实现方式中,所述处理单元,具体用于:基于所述第一页面的视图堆栈,确定栈顶页面控制器;在所述栈顶页面控制器存在导航控制器的情况下,将所述导航控制器作为所述源路由控制器;在所述栈顶页面控制器不存在所述导航控制器的情况下,将所述栈顶页面控制器作为所述源路由控制。
11、第三方面,本申请提供了一种路由跳转装置,该装置包括:处理器和通信接口;通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的路由跳转方法。
12、第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第一方面和第一方面的任一种可能的实现方式中描述的路由跳转方法。
13、在本申请中,上述路由跳转装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本申请类似,属于本申请权利要求及其等同技术的范围之内。
14、本申请的这些方面或其他方面在以下的描述中会更加简明易懂。
15、基于上述技术方案,一种路由跳转方法,通过接收用户设备的路由请求,确定第一页面的源路由控制器和第二页面的目的路由控制器,实现页面路由的灵活跳转,进而实现原生页面和网页页面的无障碍拉起,能够高效的保证业务路由之间的跳转交互。
16、此外,在第一页面和第二页面之间的跳转方式可以选择快捷跳转或者从路由列表跳转,以此使路由管理功能更加完善灵活,并且本申请实施例具备列表持久化、同时可以预配路由列表、修改路由列表、并具有临时注册路由项目的功能,实现对路由管理的灵活安全性,路由跳转装置还可以选择临时参数、半永久参数以及永久参数,解决了传统url传参,页面刷新及二级页面间跳转时参数丢失的痛点,可省去传统持久化参数需手动处理参数生命周期的问题。
1.一种路由跳转方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,向所述目的路由控制器发起路由跳转之前,还包括:
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求1-3任一项所述的方法,其特征在于,所述确定第一页面的源路由控制器,包括:
5.一种路由跳转装置,其特征在于,所述装置包括:处理单元和通信单元;
6.根据权利要求5所述的装置,其特征在于,所述处理单元,还用于:
7.根据权利要求6所述的装置,其特征在于,在所述路由参数的类型为所述原生路由参数的情况下,所述处理单元,还用于:
8.根据权利要求5-6任一项所述的装置,其特征在于,所述处理单元,具体用于:
9.一种路由跳转装置,其特征在于,包括:处理器和通信接口;所述通信接口和所述处理器耦合,所述处理器用于运行计算机程序或指令,以实现如权利要求1-4任一项中所述的路由跳转方法。
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当计算机执行该指令时,该计算机执行上述权利要求1-4任一项中所述的路由跳转方法。