vben
2021-01-07 de5bf757f241a097d62d61adf4d7346b73a09f92
提交 | 用户 | age
2f6253 1 import { useMessage } from '/@/hooks/web/useMessage';
e83cb0 2 import { userStore } from '/@/store/modules/user';
190112 3 import { useI18n } from '/@/hooks/web/useI18n';
2f6253 4 const { createMessage } = useMessage();
190112 5
2f6253 6 const error = createMessage.error!;
7 export function checkStatus(status: number, msg: string): void {
962f90 8   const { t } = useI18n();
2f6253 9   switch (status) {
10     case 400:
11       error(`${msg}`);
12       break;
13     // 401: 未登录
14     // 未登录则跳转登录页面,并携带当前页面的路径
15     // 在登录成功后返回当前页面,这一步需要在登录页操作。
16     case 401:
962f90 17       error(t('sys.api.errMsg401'));
e83cb0 18       userStore.loginOut(true);
2f6253 19       break;
20     case 403:
962f90 21       error(t('sys.api.errMsg403'));
2f6253 22       break;
23     // 404请求不存在
24     case 404:
962f90 25       error(t('sys.api.errMsg404'));
2f6253 26       break;
27     case 405:
962f90 28       error(t('sys.api.errMsg405'));
2f6253 29       break;
30     case 408:
962f90 31       error(t('sys.api.errMsg408'));
2f6253 32       break;
33     case 500:
962f90 34       error(t('sys.api.errMsg500'));
2f6253 35       break;
36     case 501:
962f90 37       error(t('sys.api.errMsg501'));
2f6253 38       break;
39     case 502:
962f90 40       error(t('sys.api.errMsg502'));
2f6253 41       break;
42     case 503:
962f90 43       error(t('sys.api.errMsg503'));
2f6253 44       break;
45     case 504:
962f90 46       error(t('sys.api.errMsg504'));
2f6253 47       break;
48     case 505:
962f90 49       error(t('sys.api.errMsg505'));
2f6253 50       break;
51     default:
52   }
53 }