第一次写动态菜单,发现刷新空白问题,找了一些解决方法,都是说在路由守卫拦截请求一次菜单,这样确实解决我一半的问题,每次跳转被拦截更新菜单,但刷新就404,但是跳转回后台首页是没问题的。
我解决的办法: 在入口文件main,js也调用一次菜单请求,就没问题啦。注意:这里要在use(router)前请求菜单。
我后面比较了一下跳转和刷新的区别,
刷新如下
跳转如下
刷新请求两次,跳转一次,说明在页面加载后没有生成相应路由配置,路由守卫拦截也就无效,但是在router生成前调用一次,路由拦不拦截,刷新都会执行一次请求菜单。