当前位置: 首页 > 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.mrgr.cn/news/39341.html

相关文章:

  • C++的6种构造函数
  • 前缀和(6)_和可被k整除的子数组_蓝桥杯
  • cloud-(Nacos)--注册中心原理-服务注册-服务发现
  • HTB:Three[WriteUP]
  • 如何使用 git 克隆特定 tag 的代码 ?
  • 招联金融内推-2025校招
  • 每日1题-7
  • 自动化测试常见的面试题(超详细整理)
  • 什么是敏捷迭代开发模型
  • 组合逻辑元件与时序逻辑元件
  • 9.29总结
  • 1688客服代码怎么做生成悬浮客服代码阿里巴巴国内站1688平台悬浮特效悬浮代码悬浮客服 1688客服代码怎么做生成器软件代码工具制作客服代码阿里巴巴
  • 【muduo源码分析】「阻塞」「非阻塞」「同步」「异步」
  • 专深与广博的平衡艺术
  • 9.29学习
  • 兼容React的刮刮乐完整代码实现
  • Activity的生命周期分析
  • container_of 函数的分析
  • yolov8/9/10模型在安全帽、安全衣检测中的应用【代码+数据集+python环境+GUI系统】
  • UnityComputeShader Challenge1