获取路由表
来源:4-14 业务落地:解析路由表,获取结构化数据
qq_幕布斯5208814
2022-06-15
1:为啥这个generateMenu( )方法需要第二个参数,即basePath
2:这里的合并路由,如何考虑呢,能否举个例子,就是这个方法倘若带了一个basePath,因为 我打印了下 这个routePath,发现就是 咋们router 里面的index里的地址
3:路由分离,存在同名父路由,这个咋理解呢 还是希望老师给个例子
写回答
1回答
-
Sunday
2022-06-15
你好
1、因为 generateMenus 方法是一个递归方法,每次递归时它的 bsaePath 都是不一样的。
2、问题二提示和问题一差不多。还是因为父路由的问题。因为咱们的路由都是在 modules 里面的。结构是这样的
所以在有些情况下,可能存在 父、子路由需要拼接的情况。这也是为什么我们使用 path.reslove 的原因。
3、明白了2 ,其实3就好理解了。因为每一个模块的路由都是一个单独的modules,所以可能会存在两个 module 的父路由 path 相同的情况。
00