求助大佬
前端菜单&路由动态加载,后台增加了一个新的菜单之后,前端退出再登录进去,能加载菜单,但是点击新的菜单,会404(如果配置了404)或一片空白(没配置404),就是无法针对新的路由加载新的组件,刷新下页面才会生效
这个是什么原因?该怎么解决?
求助大佬
前端菜单&路由动态加载,后台增加了一个新的菜单之后,前端退出再登录进去,能加载菜单,但是点击新的菜单,会404(如果配置了404)或一片空白(没配置404),就是无法针对新的路由加载新的组件,刷新下页面才会生效
这个是什么原因?该怎么解决?
登录成功后通过 location.href = '/';
去首页;
整个过程中无刷新的话感觉无解。
才发现还是有解决办法的. 可以通过替换router.matcher
处理!
搜索关键词 vue-router matcher
你的 vue-router
應該是 mode: history
,需要服務器端也配合你,要在服務器端也配置一個覆蓋所有情況的候選資源,如果 URL 匹配不到任何靜態資源,就返回到 index.html 頁面。
这还用说?后台增加了个菜单和你前端路由有个鬼关系。
后台增加菜单,通知到每一个用户了吗?
至于你说的刷新一下就好了。那么为什么刷新一下就好了呢?因为你把新的菜单加到了路由里面。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
代码提供一下,很有可能是点击菜单处的路由写错了