后台管理系统——权限管理
1、做到权限管理就要让菜单动态生成
后端给我返回,当前登录账户的路径,就像["/home","/produce","/abc"]这样子返回,然后呢我会把把路由分开两个处理一个是asyncRoutes放的都是异步路由对象,再把
登录页啊,重定向页啊,不需要权限就可以访问的,放在constantRoutes下
在登录的时候拿到角色的权限路径,保存在浏览器存储里,并且是匹配所对应的路由对象
这两张图片都是我的算法和处理方式
router.addRoutes在vue-router就取消了,而我这里是3.多的版本,在这里是有坑的,router.addRoutes()存放的是路由对象数组,而router.addRoute是需要遍历,一次次添加一个路由对象,,这里需要注意
2、刷新菜单消失
需要去对保存的路由对象,去做浏览器缓存,因为,vuex没有做持久化储存做处理,所以浏览器刷新,自然vuex里面的数据回到初始化化了,我的处理方式是
菜单栏就可以正常显示了
3、刷新菜单栏存在了,但是跳转不行了
原因是你刷新,vue-router也是做初始化了,刷新了就只有你刚开始实例化的那些同步路由,而登录添加的动态路由也没有了,所以需要在刷新的时候再去发送一次请求,跟登录一样,我这里的操作是在vue.index中做处理,重新拿到角色的路径Path,做一次动态添加
\
现在动态路由就做完了
4、注意的小细节
4.1——判断token,登录了才能放行,没有token进入login
4.2去到没有权限的路由,匹配not-found的组件,空白一片不好看
4.3退出登录要白vuex和浏览器存储里面的数据,都清空
这里我使用了
我这里使用window.location.reload(),浏览器重载,会造成片刻白屏
后台管理系统——权限管理相关推荐
- VUE后台管理系统权限管理
VUE后台管理系统权限管理(面试路由守卫) 1.背景 后台管理系统中总会遇到权限分配的问题:这也是一道vue的很经典的面试问题 2.解决思路 权限管理无非前端或者后台解决 先说一下前端解决的思路:在设 ...
- P22-Vue3后台管理系统-权限管理之路由守卫判断⽤户登录状态
P22-Vue3后台管理系统-权限管理之路由守卫判断⽤户登录状态 文章目录 P22-Vue3后台管理系统-权限管理之路由守卫判断⽤户登录状态 1.概述 2.mock接口返回token 2.1.mock ...
- SSM框架实现后台管理系统权限管理(用户、菜单、角色)
文章目录 后台管理系统开发 一.数据库表结构设计 1.菜单表menu 2.用户表user 3.角色表role 4.角色权限表role_menu 5.用户角色表user_role 二.项目准备 1.创建 ...
- 后台管理系统权限管理详解
权限管理 简述权限管理: 你可以在后台通过一个 tree 控件或者其它展现形式给每一个页面动态配置权限,之后将这份路由表存储到后端.当用户登录后得到roles,前端根据roles去向后端请求可访问的路 ...
- 后台管理系统 权限管理
一.实现权限控制 - 基于RBAC权限控制理念 页面权限的思路 1.默认有静态路由,前端本地拥有完整的动态路由,服务器端返回该用户的页面权限标识,筛选出属于当前用户的动态路由,然后通过router.a ...
- 后台管理系统权限管理实现步骤
1.管理员给账户分配角色 通过api接口的调用给用户添加不同的参数字段标识 2.管理员给角色分配权限 通过api接口的调用,将不同的权限参数绑定给相应的角色 3.路由权限 与权限有关的组件路由提取到一 ...
- 保险后台管理系统/订单管理/保单管理/客户管理/咨询管理/保险原型/保单详情/客户详情/权限管理/部门管理/账号管理/保险系统原型/汽车保险后台管理系统/角色管理/咨询详情/axure原型/需求文档
保险后台管理系统/订单管理/保单管理/客户管理/咨询管理/保险原型/保单详情/客户详情/权限管理/部门管理/账号管理/保险系统原型/汽车保险后台管理系统/角色管理/咨询详情/axure原型/需求文档 ...
- 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Table表格增删查改、Pagination分页、搜索框
文章目录 目标 代码 0.结构 1.按钮-删除 2.按钮-编辑 3.debug 4.样式 5.分页Pagination:功能 6.分页Pagination:样式 7.搜索框:功能 8.搜索框:样式 总 ...
- 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Form表单填写、Dialog对话框弹出
文章目录 目标 代码 0.页面结构 1.新增按钮和弹出表单:结构 2.新增按钮和弹出表单:点击新增弹出表单 3.表单样式 4.表单验证 5.表单的提交和取消功能:接口.mock相关准备 6.表单的提交 ...
最新文章
- LibSVM学习(二)——第一次体验libSvm
- Java的新项目学成在线笔记-day6(五)
- mysql select 缓存_mysql select缓存机制使用详解
- zookeeper的设计猜想-Follower角色
- 七牛云存储:通过SDK上传图片
- 2019 最全阿里天猫Java 3面真题,含面试题答案!
- 三进制计算机_要做一个编程界优秀的攀登者,首先要认真计算机中的0和1
- memcached 可视化客户端工具TreeNMS
- 大型企业通用ERP进销存源码 ASP.Net开发系统源码
- 【小程序源码】超强大的头像制作神器微信小程序源码
- css加号图标_css样式画加号和减号(+和-)效果
- 电脑使用小常识(4):让win10强制更新棍淡
- SAP PI/PO 视频,自己录制
- mac新建文件的方法,新建js文件就是把txt后缀改成js
- eclipse出现Parameter index out of range (1 number of parameters, which is 0)报错
- Java Dome(实现一个简易版QQ聊天室)
- c++primer(第五版) 第十五章 面向对象程序设计习题答案
- fred dataset_Excel经济数据加载项:FRED
- MATLAB 处理大数据
- 华为HCIE专家认证相关简介