采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
添加动态路由时,如果加入return next(to.path),页面无法正常显示,删除这行代码显示正常。但正常显示之后,如果刷新页面,则会出现白屏,报错[Vue Router warn]: No match found for location with path “/user/role”
你好
正常情况下我们是需要添加 next(to.path) 的,如果你这里出现了问题,那么估计是 permission 中的逻辑有一些错误。可以参考下咱们课程源代码,看看是不是出现了逻辑错误。
代码全检查过了没问题,包括使用router.getRoutes()打印,路由和子路由全部都有,但只要是动态添加的路由,一旦刷新,直接白屏,但打印的router.getRoutes()还是全部都有
router.getRoutes() 打印的逻辑并不是绝对的。因为打印的展示有可能滞后(在跳转之后),所以我们必须要保证《新增了 route 后。主动进行一次跳转才可以》
或许你可以在 QQ 群中找到我,把源代码打包发给我,我看一下到底是哪里除了问题。
登录后可查看更多问答,登录/注册
基于Vue3重写Vue-element-admin,打造后台前端综合解决方案
2.4k 1
1.6k 6
4.1k 5
575 2
1.3k 2