vue动态路由--新增加的路由访问404的是因为什么?该怎么解决?

新手上路,请多包涵

求助大佬

前端菜单&路由动态加载,后台增加了一个新的菜单之后,前端退出再登录进去,能加载菜单,但是点击新的菜单,会404(如果配置了404)或一片空白(没配置404),就是无法针对新的路由加载新的组件,刷新下页面才会生效

这个是什么原因?该怎么解决?

阅读 4.7k
4 个回答

代码提供一下,很有可能是点击菜单处的路由写错了

登录成功后通过 location.href = '/'; 去首页;

整个过程中无刷新的话感觉无解。


才发现还是有解决办法的. 可以通过替换router.matcher处理!
搜索关键词 vue-router matcher

你的 vue-router 應該是 mode: history,需要服務器端也配合你,要在服務器端也配置一個覆蓋所有情況的候選資源,如果 URL 匹配不到任何靜態資源,就返回到 index.html 頁面。

这还用说?后台增加了个菜单和你前端路由有个鬼关系

  1. 后台增加菜单,通知到每一个用户了吗?

    1. 没有通知,既然通知都没有接到,肯定就不知道呀了
    2. 通知了,那么你把新的路由增加了吗?

至于你说的刷新一下就好了。那么为什么刷新一下就好了呢?因为你把新的菜单加到了路由里面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题