Blame view

src/utils/http/axios/checkStatus.ts 1.4 KB
陈文彬 authored
1
import { useMessage } from '/@/hooks/web/useMessage';
vben authored
2
import { useI18n } from '/@/hooks/web/useI18n';
3
4
5
import router from '/@/router';
import { PageEnum } from '/@/enums/pageEnum';
陈文彬 authored
6
7
8
9
const { createMessage } = useMessage();

const error = createMessage.error!;
export function checkStatus(status: number, msg: string): void {
10
  const { t } = useI18n();
陈文彬 authored
11
12
13
14
  switch (status) {
    case 400:
      error(`${msg}`);
      break;
15
16
17
    // 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.
陈文彬 authored
18
    case 401:
19
      error(t('sys.api.errMsg401'));
20
      router.push(PageEnum.BASE_LOGIN);
陈文彬 authored
21
22
      break;
    case 403:
23
      error(t('sys.api.errMsg403'));
陈文彬 authored
24
25
26
      break;
    // 404请求不存在
    case 404:
27
      error(t('sys.api.errMsg404'));
陈文彬 authored
28
29
      break;
    case 405:
30
      error(t('sys.api.errMsg405'));
陈文彬 authored
31
32
      break;
    case 408:
33
      error(t('sys.api.errMsg408'));
陈文彬 authored
34
35
      break;
    case 500:
36
      error(t('sys.api.errMsg500'));
陈文彬 authored
37
38
      break;
    case 501:
39
      error(t('sys.api.errMsg501'));
陈文彬 authored
40
41
      break;
    case 502:
42
      error(t('sys.api.errMsg502'));
陈文彬 authored
43
44
      break;
    case 503:
45
      error(t('sys.api.errMsg503'));
陈文彬 authored
46
47
      break;
    case 504:
48
      error(t('sys.api.errMsg504'));
陈文彬 authored
49
50
      break;
    case 505:
51
      error(t('sys.api.errMsg505'));
陈文彬 authored
52
53
54
55
      break;
    default:
  }
}