checkStatus.ts
1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import { ErrorEnum } from './error'
import type { ErrorMessageMode } from '#/axios'
import { useMessage } from '@/hooks/web/useMessage'
// import { useUserStoreWithOut } from '@/store/modules/user'
const { createMessage, createErrorModal } = useMessage()
const error = createMessage.error!
// const stp = true
export function checkStatus(
status: number,
msg: string,
errorMessageMode: ErrorMessageMode = 'message',
): void {
// const userStore = useUserStoreWithOut()
let errMessage = ''
switch (status) {
case 400:
errMessage = `${msg}`
break
// 401: Not logged in
// Jump to the login page if not logged in, and carry the path of the current page
// Return to the current page after successful login. This step needs to be operated on the login page.
case 401:
// userStore.setToken(undefined)
errMessage = msg || ErrorEnum.ERR_MSG_401
// if (stp)
// userStore.setSessionTimeout(true)
// else
// userStore.logout(true)
break
case 403:
errMessage = msg || ErrorEnum.ERR_MSG_403
break
// 404请求不存在
case 404:
errMessage = msg || ErrorEnum.ERR_MSG_404
break
case 405:
errMessage = msg || ErrorEnum.ERR_MSG_405
break
case 408:
errMessage = ErrorEnum.ERR_MSG_408
break
case 500:
errMessage = msg || ErrorEnum.ERR_MSG_500
break
case 501:
errMessage = ErrorEnum.ERR_MSG_501
break
case 502:
errMessage = ErrorEnum.ERR_MSG_502
break
case 503:
errMessage = ErrorEnum.ERR_MSG_503
break
case 504:
errMessage = ErrorEnum.ERR_MSG_504
break
case 505:
errMessage = ErrorEnum.ERR_MSG_505
break
default:
}
if (errMessage) {
if (errorMessageMode === 'modal')
createErrorModal({ title: ErrorEnum.ERROR_TIP, content: errMessage })
else if (errorMessageMode === 'message')
error({ content: errMessage, key: `global_error_message_status_${status}` })
}
}