欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > vue3项目登录成功后根据角色菜单来跳转指定页面(无首页)

vue3项目登录成功后根据角色菜单来跳转指定页面(无首页)

2024/10/26 4:20:42 来源:https://blog.csdn.net/qq_40453972/article/details/139991874  浏览:    关键词:vue3项目登录成功后根据角色菜单来跳转指定页面(无首页)

前言:需求不想要首页,登录什么角色跳转到这个角色经常使用的页面。(例如:审核者角色的人输入用户名密码成功后就自动跳转到待审核的页面,仓库管理员登录成功则自动跳转到仓库列表)

需要解决的点和想法:

1.登录成功后,后台获取登录用户的角色信息,并包含该角色所包含的所有菜单列表和常用列表(需要)。将该信息存入到公共信息中,本文中 Cookie、SessionStorage、LocalStorage 中选择的是 LocalStorage ,

        localStorage.setItem("roleName", data.user.roleName);

菜单列表和角色列表,需要含类似于若依项目的菜单列表

和角色管理

2.原本项目登录成功默认跳转到的地方是首页。所以跳转处'/',修改为:根据角色名字来跳转,(这一块逻辑也可以改为,role下包含常用的路径,直接push(‘常用路径’))

//根据角色跳转
if(localStorage.getItem("roleName") === "管理员"){await router.push('/archivedManage')
}else if(localStorage.getItem("roleName") === "确认者"){await router.push('/checkManage')
}else{await router.push('/reviewManage')
}

3.404页面修改:正常项目都是找不到路径或者路径异常则会刷404页面,然后3s后自动跳转到'/' ,而这个就是首页,但是需求则需要不使用首页,所以此处得修改为上述。

同理全局搜索跳转到router.push('/')都需要修改

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com