vue动态菜单,根据登录用户权限返回不同菜单,登录完成跳转到不同的首页

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页面,要跳转到 / 重定向的页面在进行路由分发


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

转发:https://blog.csdn.net/weixin_44265726/article/details/121948799






你可能感兴趣的:(vue.js,前端)