后台管理系统——权限管理

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(),浏览器重载,会造成片刻白屏

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
需求文档:劳动保护用品后台管理系统 1. 简介: 劳动保护用品后台管理系统是一个用于管理和监控劳动保护用品的系统。它可以帮助企业管理劳动保护用品的库存、采购、分发和报废等流程,提高劳动保护用品的管理效率和准确性。 2. 功能需求: 2.1 用户管理: - 管理员账号注册和登录 - 用户权限管理,包括管理员、普通用户等 - 添加、编辑和删除用户信息 2.2 用品管理: - 劳动保护用品分类管理,包括添加、编辑和删除分类信息 - 劳动保护用品信息管理,包括添加、编辑和删除用品信息 - 用品库存管理,包括库存数量、库存预警等 - 用品采购管理,包括采购订单、供应商信息等 - 用品分发管理,包括分发记录、领用人信息等 - 用品报废管理,包括报废记录、报废原因等 2.3 统计分析: - 用品库存统计,包括库存总量、分类库存占比等 - 采购统计,包括采购金额、采购数量等 - 分发统计,包括分发数量、领用人统计等 - 报废统计,包括报废数量、报废原因统计等 2.4 系统设置: - 部门管理,包括添加、编辑和删除部门信息 - 系统参数设置,包括库存预警值、审批流程等 3. 非功能需求: 3.1 安全性: - 用户认证和授权机制,保证只有授权用户才能访问和操作系统 - 数据加密,保护敏感信息的安全性 - 系统日志记录,追踪用户操作,便于审计和追责 3.2 可靠性: - 数据备份和恢复机制,防止数据丢失 - 系统稳定性,保证系统正常运行,不出现崩溃和故障 3.3 性能: - 快速响应,保证用户操作的实时性和高效性 - 并发处理能力,支持多个用户同时操作系统 3.4 用户友好性: - 界面简洁清晰,操作简单直观 - 错误提示和帮助信息,提升用户体验 以上是劳动保护用品后台管理系统的基本功能和要求。根据具体的业务需求,可能还需要进一步的定制开发和功能拓展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值