|
|
|
@ -1,4 +1,6 @@
|
|
|
|
|
import i18n from '@/lang'; |
|
|
|
|
import { ElMessage } from 'element-plus'; |
|
|
|
|
import router from '@/routers'; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @description: 校验网络请求状态码 |
|
|
|
@ -8,36 +10,19 @@ import { ElMessage } from 'element-plus';
|
|
|
|
|
export const checkStatus = (status: number): void => { |
|
|
|
|
switch (status) { |
|
|
|
|
case 400: |
|
|
|
|
ElMessage.error('请求失败!请您稍后重试'); |
|
|
|
|
break; |
|
|
|
|
case 401: |
|
|
|
|
ElMessage.error('登录失效!请您重新登录'); |
|
|
|
|
break; |
|
|
|
|
case 403: |
|
|
|
|
ElMessage.error('当前账号无权限访问!'); |
|
|
|
|
ElMessage.error(i18n.global.t('commons.res.paramError')); |
|
|
|
|
break; |
|
|
|
|
case 404: |
|
|
|
|
ElMessage.error('你所访问的资源不存在!'); |
|
|
|
|
break; |
|
|
|
|
case 405: |
|
|
|
|
ElMessage.error('请求方式错误!请您稍后重试'); |
|
|
|
|
ElMessage.error(i18n.global.t('commons.res.notFound')); |
|
|
|
|
break; |
|
|
|
|
case 408: |
|
|
|
|
ElMessage.error('请求超时!请您稍后重试'); |
|
|
|
|
case 403: |
|
|
|
|
router.replace({ path: '/login' }); |
|
|
|
|
ElMessage.error(i18n.global.t('commons.res.forbidden')); |
|
|
|
|
break; |
|
|
|
|
case 500: |
|
|
|
|
ElMessage.error('服务异常!'); |
|
|
|
|
break; |
|
|
|
|
case 502: |
|
|
|
|
ElMessage.error('网关错误!'); |
|
|
|
|
break; |
|
|
|
|
case 503: |
|
|
|
|
ElMessage.error('服务不可用!'); |
|
|
|
|
break; |
|
|
|
|
case 504: |
|
|
|
|
ElMessage.error('网关超时!'); |
|
|
|
|
ElMessage.error(i18n.global.t('commons.res.serverError')); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
ElMessage.error('请求失败!'); |
|
|
|
|
ElMessage.error(i18n.global.t('commons.res.commonError')); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|