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

server/2024/12/22 1:26:01/

核心原因:

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

原来为:if (auths)

javascript">  // 获取用户信息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.ppmy.cn/server/126812.html

相关文章

极客兔兔Gee-Cache Day1

极客兔兔7Days GeeCache - Day1 interface{}:任意类型 缓存击穿:一个高并发的请求查询一个缓存中不存在的数据项,因此这个请求穿透缓存直接到达后端数据库或数据源来获取数据。如果这种请求非常频繁,就会导致后端系统的负载突然…

zy87_C#中基于流的try-catch-finally结构;利用委托进行文件处理的封装;using语句进行流的处理

文章目录 1.基于流的try-catch-finally结构1.1程序代码 2.利用委托进行文件处理的封装2.1 程序代码2.2 代码解释委托定义Main 方法UniversalFileProcess 方法DoSomething 方法 3.using语句进行流的处理3.1程序代码3.2代码解释 1.基于流的try-catch-finally结构 1.1程序代码 s…

远程分支与本地分支上传内容

title: 远程分支与本地分支上传内容 date: 2024-09-29 16:25:15 tags: git 1.创建远程分支 2.在本地查看远程分支 git remote show origin 3.将远程分支拉到本地 git fetch origin4.创建本地分支 这个分支是基于远程分支创建的,分支名可以和远程分支名一样 gi…

Pikachu-Sql-Inject -基于boolian的盲注

基于boolean的盲注: 1、没有报错信息显示; 2、不管是正确的输入,还是错误的输入,都只显示两种情况,true or false; 3、在正确的输入下,输入and 1 1/and 1 2发现可以判断; 布尔盲注常用函数&…

数据结构:并查集

数据结构:并查集 并查集原理实现框架初始化合并查询获取成员路径压缩其它 总代码 并查集 在生活中,经常会出现分组问题。比如一个班级分为多个小组,打篮球分为两方等等。在同一个组中的所有成员,就构成一个集合。对这种一个群体分…

pytorch中的TensorDataset和DataLoader

TensorDataset 详解 TensorDataset 主要用于将多个 Tensor 组合在一起,方便对数据进行统一处理。它可以用于简单地将特征和标签配对,也可以将多个特征张量组合在一起。 1. 将特征和标签组合 假设我们有一组图像数据(特征)和对应…

Unity初识+面板介绍

Unity版本使用 小版本号高,出现bug可能性更小;一台电脑可以安装多个版本的Unity,但是需要安装在不同路径;安装Unity时不能有中文路径;Unity项目路径也不要有中文。 Scene面板 相当于拍电影的片场,Unity程…

开发微信小程序 基础03

WXSS(类似CSS) 定义: WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML的组件样式,类似于网页开发中的 CSS。 分类: 全局样式:定义在 app.wxss 中的样式为全局样式,作用于每一个页面 局部样式&…