当前位置: 首页 > news >正文

vue admin 若依框架 解决无权限时进入死循环的问题 auths

核心原因:

if (auths && auths.length > 0) { // like12 find bug,数组为空[]时依然会进入死循环

原来为:if (auths)

  // 获取用户信息getInfo({ commit, state }) {return new Promise((resolve, reject) => {getInfo(state.token).then(response => {// const { name, avatar, roles, auths } = response.dataconst { name, avatar, auths } = response.dataif (!name) {reject('用户未登录,请登录.')}commit('SET_NAME', name)// 姓名commit('SET_AVATAR', avatar)// 头像commit('SET_USER', response.data)// 用户信息// commit('SET_ROLES', roles)// 用户角色(实际值为空 没有用到)if (auths && auths.length > 0) { // like12 find bug,数组为空[]时依然会进入死循环commit('SET_ROLES', auths)// 用户角色(按钮权限控制 v-permission实际使用的是roles 而非permissions)commit('SET_PERMISSIONS', auths)// 用户权限} else {// 如果没有任何权限 则赋一个默认权限 避免请求死循环commit('SET_ROLES', 'admin')commit('SET_PERMISSIONS', 'admin')}resolve(response)}).catch(error => {reject(error)})})},

http://www.lryc.cn/news/449473.html

相关文章:

  • kubernetes存储入门(kubernetes)
  • 局部代理有什么好处?为什么不使用全局代理?
  • ssm模糊知识点整合
  • 2、Spring Boot 3.x 集成 Feign
  • 深度学习-图像处理篇-5ResNet和ResNeXt
  • 类的关联、依赖、聚合和组合关系的思考(一)
  • 云舟观测:集成开源Grafana Faro构建前端页面性能监控平台
  • c# 子类继承父类接口问题
  • Vue 中自定义指令的探索与实践
  • Vue3通过$emit实现子向父传递数据
  • 代码随想录算法训练营第十四天|递归 226.翻转二叉树 101. 对称二叉树 104.二叉树的最大深度 111.二叉树的最小深度
  • Spark 任务与 Spark Streaming 任务的差异详解
  • Git提示信息 Pulling is not possible because you have unmerged files.
  • python编程开发“人机猜拳”游戏
  • 丹摩智算平台部署 Llama 3.1:实践与体验
  • SpringCloud 2023各依赖版本选择、核心功能与组件、创建项目(注意事项、依赖)
  • 串行化执行、并行化执行
  • 二叉搜索树(c++版)
  • 每日1题-7
  • 简单实现log记录保存到文本和数据库
  • 敏感字段加密 - 华为OD统一考试(E卷)
  • go 安装三方库
  • Java 中的 volatile和synchronized和 ReentrantLock区别讲解和案例示范
  • 从GDAL中 读取遥感影像的信息
  • 算法闭关修炼百题计划(一)
  • vue3实现打字机的效果,可以换行
  • 【如何学习操作系统】——学会学习的艺术
  • stm32 flash无法擦除
  • Android—ANR日志分析
  • 9.29 LeetCode 3304、3300、3301