1
0
mirror of https://github.com/zclzone/vue-naive-admin.git synced 2025-12-02 16:59:01 +08:00

Compare commits

...

4 Commits

Author SHA1 Message Date
zclzone
fb4d18cc0a Merge branch '2.x' of https://gitcode.com/zclzone/vue-naive-admin into 2.x 2025-11-05 14:43:20 +08:00
zclzone
d078bba63e docs: update README 2025-11-05 14:39:45 +08:00
zclzone
5663f58b6e
!1 merge 2.x into 2.x
refactor: 重构认证过期处理逻辑,消除代码重复

Created-by: u013737132
Commit-by: Ray.Hao
Merged-by: zclzone
Description: refactor: 重构认证过期处理逻辑,消除代码重复

See merge request: zclzone/vue-naive-admin!1
2025-11-05 14:28:22 +08:00
Ray.Hao
32700aee17 refactor: 重构认证过期处理逻辑,消除代码重复 2025-11-03 10:28:55 +08:00
2 changed files with 25 additions and 36 deletions

View File

@ -5,7 +5,7 @@
</p> </p>
<p align="center"> <p align="center">
<a href="./LICENSE"><img alt="MIT License" src="https://badgen.net/github/license/zclzone/vue-naive-admin"/></a> <a href="./LICENSE"><img alt="MIT License" src="https://badgen.net/github/license/zclzone/vue-naive-admin"/></a>
<a href="https://gitcode.com/isme-admin/vue-naive-admin"><img alt="GitCode" src="https://gitcode.com/isme-admin/vue-naive-admin/star/badge.svg <a href="https://gitcode.com/zclzone/vue-naive-admin"><img alt="GitCode" src="https://gitcode.com/zclzone/vue-naive-admin/star/badge.svg
"/></a> "/></a>
</p> </p>
@ -57,7 +57,7 @@ Vue Naive Admin 提供一套后端代码,技术栈使用 Nestjs + TypeOrm + My
- 源码-github: [isme-nest-serve | github](https://github.com/zclzone/isme-nest-serve) - 源码-github: [isme-nest-serve | github](https://github.com/zclzone/isme-nest-serve)
- 源码-gitee: [isme-nest-serve | gitee](https://gitee.com/isme-admin/isme-nest-serve) - 源码-gitee: [isme-nest-serve | gitee](https://gitee.com/isme-admin/isme-nest-serve)
- 源码-gitcode: [isme-nest-serve | gitcode](https://gitcode.com/isme-admin/isme-nest-serve) - 源码-gitcode: [isme-nest-serve | gitcode](https://gitcode.com/zclzone/isme-nest-serve)
## 文档 ## 文档

View File

@ -10,45 +10,34 @@
import { useAuthStore } from '@/store' import { useAuthStore } from '@/store'
let isConfirming = false let isConfirming = false
function handleAuthExpired(content, needTip) {
if (isConfirming || !needTip)
return
isConfirming = true
$dialog.confirm({
title: '提示',
type: 'info',
content,
confirm() {
useAuthStore().logout()
window.$message?.success('已退出登录')
isConfirming = false
},
cancel() {
isConfirming = false
},
})
return false
}
export function resolveResError(code, message, needTip = true) { export function resolveResError(code, message, needTip = true) {
switch (code) { switch (code) {
case 401: case 401:
if (isConfirming || !needTip) return handleAuthExpired('登录已过期,是否重新登录?', needTip)
return
isConfirming = true
$dialog.confirm({
title: '提示',
type: 'info',
content: '登录已过期,是否重新登录?',
confirm() {
useAuthStore().logout()
window.$message?.success('已退出登录')
isConfirming = false
},
cancel() {
isConfirming = false
},
})
return false
case 11007: case 11007:
case 11008: case 11008:
if (isConfirming || !needTip) return handleAuthExpired(`${message},是否重新登录?`, needTip)
return
isConfirming = true
$dialog.confirm({
title: '提示',
type: 'info',
content: `${message},是否重新登录?`,
confirm() {
useAuthStore().logout()
window.$message?.success('已退出登录')
isConfirming = false
},
cancel() {
isConfirming = false
},
})
return false
case 403: case 403:
message = '请求被拒绝' message = '请求被拒绝'
break break