采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
(1)catchAll是啥意思,跟官网{ path: ‘/:pathMatch(.)’, name: ‘NotFound’, component: NotFound }的pathMatch()啥区别 (2)这个路由对象为啥不能直接添加到publicRoutes里面啊,要动态添加,是啥原因,请具体讲一下。
你好
path: '/:catchAll(.*)' 表示剩余的所有路由匹配
因为咱们的路由需要动态添加啊,都加到 publicRoutes 里面,权限不就都做了吗?
{ path: '/:catchAll(.*)', redirect: '/404' } 老师我是说这条路由为啥不直接写死在publicRoutes 里面去而是要动态添加,这条路由我试过写死在publicRoutes里面,然后展现的效果跟你动态添加的没区别啊
因为该路由表必须放在最后,否则它就可以匹配所有的路由请求。如果把它放在 publicRoutes 中,那么在后面新增动态路由表时,它无法置于最后位置
我试过放在publicRoutes 里面,可以访问后面的,可能vue-router更新的原因吧!而且官方给出的【捕获所有路由或 404 Not found 路由】代码是这个【{ path: '/:pathMatch(.*)*', name: 'NotFound', component: NotFound }】
登录后可查看更多问答,登录/注册
基于Vue3重写Vue-element-admin,打造后台前端综合解决方案
2.3k 1
1.5k 6
4.1k 5
548 2
1.3k 2