1、动态菜单,前提是根据后端返回的不同菜单,展示给不同的人,路由一定要和菜单返回的URL保持一致,
2、前提是,路由中不要写死redirect到某一个指定 文件,因为登录的用户不一定有这个权限
3、流程
(1)路由配法
新建一个位于view文件夹下的index.vue用来进行路由分发
在这里插入图片描述
路由文件中新建一个路由,当 / 时重定向到 /root ,/root即引用的上面创建的index.vue文件
在这里插入图片描述
(2)index.vue文件做路由分发
getloginlist()方法为获取登录用户有权限的菜单,返回的菜单this.routerList 中如果 this.$route.path==’/或者是当前要跳转的路由对象在返回的的菜单中没有,就强制跳转到有权限的菜单的第一个children的第一个对象的url(注:默认只有两级菜单,一级只做展示,二级菜单才对应路由)
在这里插入图片描述
(3)登录成功后不要跳转到/index页面,要跳转到 / 重定向的页面在进行路由分发
在这里插入图片描述

这样就可以根据不一样权限菜单,登录是默认显示有权限的页面了

Logo

前往低代码交流专区

更多推荐