请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于添加动态路由,刷新白屏

添加动态路由时,如果加入return next(to.path),页面无法正常显示,删除这行代码显示正常。但正常显示之后,如果刷新页面,则会出现白屏,报错[Vue Router warn]: No match found for location with path “/user/role”

正在回答 回答被采纳积分+3

1回答

Sunday 2022-07-28 14:09:15

你好

正常情况下我们是需要添加 next(to.path) 的,如果你这里出现了问题,那么估计是 permission 中的逻辑有一些错误。可以参考下咱们课程源代码,看看是不是出现了逻辑错误。

0 回复 有任何疑惑可以回复我~
  • 提问者 never3186511 #1
    代码全检查过了没问题,包括使用router.getRoutes()打印,路由和子路由全部都有,但只要是动态添加的路由,一旦刷新,直接白屏,但打印的router.getRoutes()还是全部都有
    回复 有任何疑惑可以回复我~ 2022-07-28 14:52:13
  • Sunday 回复 提问者 never3186511 #2
    router.getRoutes() 打印的逻辑并不是绝对的。因为打印的展示有可能滞后(在跳转之后),所以我们必须要保证《新增了 route 后。主动进行一次跳转才可以》
    回复 有任何疑惑可以回复我~ 2022-07-28 19:48:43
  • Sunday 回复 提问者 never3186511 #3
    或许你可以在 QQ 群中找到我,把源代码打包发给我,我看一下到底是哪里除了问题。
    回复 有任何疑惑可以回复我~ 2022-07-28 19:51:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信