refactor: request error tip
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
import { useUserStore } from '@/store/modules/user'
|
||||
import { isNullOrUndef } from '@/utils/is'
|
||||
import { removeToken } from '@/utils/token'
|
||||
import { toLogin } from '@/utils/auth'
|
||||
|
||||
const WITHOUT_TOKEN_API = [{ url: '/auth/login', method: 'POST' }]
|
||||
|
||||
@@ -11,3 +14,36 @@ export function addBaseParams(params) {
|
||||
params.userId = useUserStore().userId
|
||||
}
|
||||
}
|
||||
|
||||
export function resolveResError(error = {}) {
|
||||
let { code, message } = error
|
||||
if (isNullOrUndef(code)) {
|
||||
// 未知错误
|
||||
code = -1
|
||||
message = message ?? '接口未知异常!'
|
||||
} else {
|
||||
switch (code) {
|
||||
case 400:
|
||||
message = message ?? '请求参数错误'
|
||||
break
|
||||
case 401:
|
||||
message = message ?? '登录已过期'
|
||||
removeToken()
|
||||
toLogin()
|
||||
break
|
||||
case 403:
|
||||
message = message ?? '没有权限'
|
||||
break
|
||||
case 404:
|
||||
message = message ?? '资源或接口不存在'
|
||||
break
|
||||
case 500:
|
||||
message = message ?? '服务器异常'
|
||||
break
|
||||
default:
|
||||
message = message ?? '操作异常!'
|
||||
break
|
||||
}
|
||||
}
|
||||
return { code, message }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user