| | |
| | | // axios配置 可自行根据项目进行更改,只需更改该文件即可,其他文件可以不动 |
| | | // The axios configuration can be changed according to the project, just change the file, other files can be left unchanged |
| | | |
| | | import type { AxiosResponse } from 'axios'; |
| | | import type { AxiosInstance, AxiosResponse } from 'axios'; |
| | | import { clone } from 'lodash-es'; |
| | | import type { RequestOptions, Result } from '/#/axios'; |
| | | import type { AxiosTransform, CreateAxiosOptions } from './axiosTransform'; |
| | |
| | | import { useGlobSetting } from '/@/hooks/setting'; |
| | | import { useMessage } from '/@/hooks/web/useMessage'; |
| | | import { RequestEnum, ResultEnum, ContentTypeEnum } from '/@/enums/httpEnum'; |
| | | import { isString, isUnDef, isNull, isEmpty } from '/@/utils/is'; |
| | | import { isString, isUndefined, isNull, isEmpty } from '/@/utils/is'; |
| | | import { getToken } from '/@/utils/auth'; |
| | | import { setObjToUrlParams, deepMerge } from '/@/utils'; |
| | | import { useErrorLogStoreWithOut } from '/@/store/modules/errorLog'; |
| | |
| | | if (hasSuccess) { |
| | | let successMsg = message; |
| | | |
| | | if (isNull(successMsg) || isUnDef(successMsg) || isEmpty(successMsg)) { |
| | | if (isNull(successMsg) || isUndefined(successMsg) || isEmpty(successMsg)) { |
| | | successMsg = t(`sys.api.operationSuccess`); |
| | | } |
| | | |
| | |
| | | case ResultEnum.TIMEOUT: |
| | | timeoutMsg = t('sys.api.timeoutMessage'); |
| | | const userStore = useUserStoreWithOut(); |
| | | userStore.setToken(undefined); |
| | | userStore.logout(true); |
| | | break; |
| | | default: |
| | |
| | | /** |
| | | * @description: 响应错误处理 |
| | | */ |
| | | responseInterceptorsCatch: (axiosInstance: AxiosResponse, error: any) => { |
| | | responseInterceptorsCatch: (axiosInstance: AxiosInstance, error: any) => { |
| | | const { t } = useI18n(); |
| | | const errorLogStore = useErrorLogStoreWithOut(); |
| | | errorLogStore.addAjaxErrorInfo(error); |