diff --git a/src/utils/request.ts b/src/utils/request.ts index 09b19f14..c2af5e77 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -1,10 +1,8 @@ -import axios from "axios"; +import axios, { AxiosError, AxiosRequestConfig, AxiosResponse } from "axios"; import { ElMessage, ElMessageBox } from "element-plus"; import { localStorage } from "@/utils/storage"; import useStore from "@/store"; - - // 创建 axios 实例 const service = axios.create({ baseURL: import.meta.env.VITE_APP_BASE_API, @@ -14,7 +12,7 @@ const service = axios.create({ // 请求拦截器 service.interceptors.request.use( - (config) => { + (config: AxiosRequestConfig) => { if (!config?.headers) { throw new Error(`Expected 'config' and 'config.headers' not to be undefined`); } @@ -30,10 +28,10 @@ service.interceptors.request.use( // 响应拦截器 service.interceptors.response.use( - ({ data }) => { - const { code, msg } = data; + (response: AxiosResponse) => { + const { code, msg } = response.data; if (code === '00000') { - return data; + return response.data; } else { ElMessage({ message: msg || '系统出错',