import { useMessage } from '/@/hooks/web/useMessage.ts'; import { t } from '/@/hooks/locales/useLocales.ts'; import { useUserStore } from '/@/store/modules/user.ts'; const { createMessage } = useMessage(); const error = createMessage.error!; const userStore = useUserStore(); export function checkStatus(status: number, msg: string, errorMessageMode = 'message') { 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 || t('api.errMsg401'); userStore.logout(true); break; case 403: errMessage = t('api.errMsg403'); break; // 404请求不存在 case 404: errMessage = t('api.errMsg404'); break; case 405: errMessage = t('api.errMsg405'); break; case 408: errMessage = t('api.errMsg408'); break; case 500: errMessage = t('api.errMsg500'); break; case 501: errMessage = t('api.errMsg501'); break; case 502: errMessage = t('api.errMsg502'); break; case 503: errMessage = t('api.errMsg503'); break; case 504: errMessage = t('api.errMsg504'); break; case 505: errMessage = t('api.errMsg505'); break; default: } if (errMessage) { if (errMessage == 'message') { error({ content: errMessage, key: `global_error_message_status_${status}` }); } } }