一种路由生成方法、装置、计算机设备及存储介质与流程

文档序号:35141602发布日期:2023-08-17 17:25阅读:90来源:国知局
一种路由生成方法、装置、计算机设备及存储介质与流程

本申请涉及软件开发,尤其涉及一种路由生成方法、装置、计算机设备及存储介质。


背景技术:

1、在现有的系统中,通常存在大量的页面和组件。

2、为了实现页面之间的跳转、导航和深度链接等功能,需要手动配置路由来定义url与页面之间的映射关系。

3、然而,申请人发现,在应用程序变更时,例如新增、删除或重命名页面时,需要手动更新路由配置,这是一项繁琐且容易出错的工作,由此可见,传统的手动配置路由方式存在容错率低的问题。


技术实现思路

1、本申请实施例的目的在于提出一种路由生成方法、装置、计算机设备及存储介质,以解决传统的手动配置路由方式存在容错率低的问题。

2、为了解决上述技术问题,本申请实施例提供一种路由生成方法,采用了如下所述的技术方案:

3、获取待生成路由的初始文件路径;

4、对所述初始文件路径进行转换操作,得到路由配置信息;

5、根据所述路由配置信息进行组件生成操作,得到路由组件,并根据动态加载方式加载所述路由组件;

6、获取重定向路由配置信息,并根据所述重定向路由配置信息进行重定向路由组件生成操作,得到重定向路由组件;

7、根据routes组件对所述路由组件以及所述重定向路由组件进行包裹操作,并顺序渲染所述路由组件以及所述重定向路由组件。

8、进一步的,所述获取待生成路由的初始文件路径的步骤,具体包括下述步骤:

9、根据vite的import.meta.glob方法获取传入的所述初始文件路径的文件路径模式;

10、根据所述文件路径模式获取匹配的所述初始文件路径。

11、进一步的,所述对所述初始文件路径进行转换操作,得到路由配置信息的步骤,具体包括下述步骤:

12、获取定义好的getroutes函数,并基于所述getroutes函数将所述转换为定义路由模式,得到所述路由配置信息,所述定义路由模式用于重新定义路由地址。

13、进一步的,所述根据所述路由配置信息进行组件生成操作,得到路由组件,并根据动态加载方式加载所述路由组件的步骤,具体包括下述步骤:

14、调用定义好的getroutelist函数,并基于所述getroutelist函数根据所述路由配置信息生成与所述路由配置信息相对应的初始路由组件;

15、遍历所述路由配置信息,其中,所述路由配置信息包括n个配置项,n为大于或者等于1的整数;

16、根据loadable方法动态加载各个初始路由组件,并传入模块导出对象作为参数,得到中间路由组件;

17、将所述中间路由组件的路径修改为所述路由配置信息的路由路径,所述中间路由组件的元素为动态加载的组件,并可提供加载中的loading组件。

18、进一步的,所述获取重定向路由配置信息,并根据所述重定向路由配置信息进行重定向路由组件生成操作,得到重定向路由组件的步骤,具体包括下述步骤:

19、遍历所述重定向路由配置信息,其中,所述重定向路由配置信息包括m个配置项,m为大于或者等于1的整数;

20、调用定义好的getredirect函数,并基于所述getredirect函数根据所述重定向路由配置信息对每个所述重定向路由配置信息的配置项进行route组件生成操作,得到所述重定向路由组件。

21、进一步的,所述根据routes组件对所述路由组件以及所述重定向路由组件进行包裹操作,并顺序渲染所述路由组件以及所述重定向路由组件的步骤,具体包括下述步骤:

22、调用定义好的autorouter组件,并基于所述autorouter组件根据所述routes组件包裹所述路由组件以及所述重定向路由组件;

23、按顺序渲染子组件、动态加载的路由组件、重定向路由组件和最后一个匹配所有路径的nomatch组件。

24、为了解决上述技术问题,本申请实施例还提供一种路由生成装置,采用了如下所述的技术方案:

25、路径获取模块,用于获取待生成路由的初始文件路径;

26、转换模块,用于对所述初始文件路径进行转换操作,得到路由配置信息;

27、组件生成模块,用于根据所述路由配置信息进行组件生成操作,得到路由组件,并根据动态加载方式加载所述路由组件;

28、重定向路由组件生成模块,用于获取重定向路由配置信息,并根据所述重定向路由配置信息进行重定向路由组件生成操作,得到重定向路由组件;

29、路由生成模块,用于根据routes组件对所述路由组件以及所述重定向路由组件进行包裹操作,并顺序渲染所述路由组件以及所述重定向路由组件。

30、进一步的,所述路径获取模块包括:

31、路径模式获取子模块,用于根据vite的import.meta.glob方法获取传入的所述初始文件路径的文件路径模式;

32、初始文件路径获取子模块,用于根据所述文件路径模式获取匹配的所述初始文件路径。

33、为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:

34、包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上所述的路由生成方法的步骤。

35、为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:

36、所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上所述的路由生成方法的步骤。

37、本申请提供了一种路由生成方法,包括:获取待生成路由的初始文件路径;对所述初始文件路径进行转换操作,得到路由配置信息;根据所述路由配置信息进行组件生成操作,得到路由组件,并根据动态加载方式加载所述路由组件;获取重定向路由配置信息,并根据所述重定向路由配置信息进行重定向路由组件生成操作,得到重定向路由组件;根据routes组件对所述路由组件以及所述重定向路由组件进行包裹操作,并顺序渲染所述路由组件以及所述重定向路由组件。与现有技术相比,本申请通过编写一些辅助函数和组件,简化了手动配置路由的过程,并提高了代码的可维护性和灵活性,同时,通过自动生成路由,开发者可以更方便地扩展和管理应用的路由部分,提高开发效率;通过动态加载组件和支持重定向功能,可以优化应用的性能和用户体验;本申请兼顾了开发效率、可维护性和应用性能等方面,使开发者能够更便捷地管理和扩展应用的路由部分。



技术特征:

1.一种路由生成方法,其特征在于,包括下述步骤:

2.根据权利要求1所述的路由生成方法,其特征在于,所述获取待生成路由的初始文件路径的步骤,具体包括下述步骤:

3.根据权利要求1所述的路由生成方法,其特征在于,所述对所述初始文件路径进行转换操作,得到路由配置信息的步骤,具体包括下述步骤:

4.根据权利要求1所述的路由生成方法,其特征在于,所述根据所述路由配置信息进行组件生成操作,得到路由组件,并根据动态加载方式加载所述路由组件的步骤,具体包括下述步骤:

5.根据权利要求1所述的路由生成方法,其特征在于,所述获取重定向路由配置信息,并根据所述重定向路由配置信息进行重定向路由组件生成操作,得到重定向路由组件的步骤,具体包括下述步骤:

6.根据权利要求1所述的路由生成方法,其特征在于,所述根据routes组件对所述路由组件以及所述重定向路由组件进行包裹操作,并顺序渲染所述路由组件以及所述重定向路由组件的步骤,具体包括下述步骤:

7.一种路由生成装置,其特征在于,包括:

8.根据权利要求7所述的路由生成装置,其特征在于,所述路径获取模块包括:

9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至6中任一项所述的路由生成方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至6中任一项所述的路由生成方法的步骤。


技术总结
本申请属于软件开发技术领域,涉及一种路由生成方法、装置、计算机设备及存储介质,该方法包括:获取待生成路由的初始文件路径;对所述初始文件路径进行转换操作,得到路由配置信息;根据所述路由配置信息进行组件生成操作,得到路由组件,并根据动态加载方式加载所述路由组件;获取重定向路由配置信息,并根据所述重定向路由配置信息进行重定向路由组件生成操作,得到重定向路由组件;根据Routes组件对所述路由组件以及所述重定向路由组件进行包裹操作,并顺序渲染所述路由组件以及所述重定向路由组件。本申请简化了手动配置路由的过程,并提高了代码的可维护性和灵活性。

技术研发人员:梁德金,何俊泽,王颖奇,冯斌
受保护的技术使用者:深圳复临科技有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1