# vue-bfAdmin-auth **Repository Path**: nevermo2013/vue-bfAdmin-auth ## Basic Information - **Project Name**: vue-bfAdmin-auth - **Description**: 不凡的admin 权限版 用于动态权限学习 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-06-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 动态权限相关 > 当前分支主要用于说明动态权限实现 + 仓库地址: https://gitee.com/nevermo2013/vue-bfAdmin-auth ### 接口 > 地址: https://apizza.net/pro/#/project/18e39cb27fcdb28165605d716a40cd6e/browse + 用户管理 + 菜单管理 - 这一块做了重大修改,所有的菜单录入均通过route.js.asyncRoutes配置读取录入,避免误操作 - 提供批量初始化菜单 - 提供单独添加一级和二级菜单(如果有必要可以考虑递归实现无限嵌套菜单)) - 方便而且全能而且...感觉很棒吧... - 页面按钮级别颗粒度暂不考虑. + 角色管理 ### 流程图 > 如果打不开 参考 tempImgs 中图片 + ![image](https://gitee.com/nevermo2013/vue-admin-1910/blob/dev/tempImgs/%E5%8A%A8%E6%80%81%E6%9D%83%E9%99%90%E5%AE%9E%E7%8E%B0%E6%B5%81%E7%A8%8B.png) + ![image](https://gitee.com/nevermo2013/vue-admin-1910/blob/dev/tempImgs/%E6%9D%83%E9%99%90%E8%A7%92%E8%89%B2%E5%85%B3%E7%B3%BB.png) ### 说明 + 登录成功获取用户基本信息 - 存入localstorage + 登录成功后跳转首页 - 在permission导航守卫中判断是否登录 - 如果已登录,判断是否已经初始化用户权限 - 如果已登录,但没有用户权限(页面刷新或者第一次登录),需要请求vuex异步初始化用户菜单 - 如果成功拉取,next,否则执行清空返回登录逻辑 + 在vuex中实现异步获取用户权限菜单 - 解析返回菜单拼接成route格式 - addRoutes(xx) 把异步菜单动态添加到路由 - commit('SET_ROUTES') 把异步菜单存入vuex(初期实现可以不存,但是无法响应式生成SideBar菜单) + 退出 - 清除本地token userInfo - 清楚vuex用户菜单 - 跳转首页