From 65652d12dd7236c39f87b335b0a876e9248a14e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=9D=E5=85=88=E7=91=9E?= <1490493387@qq.com> Date: Sun, 13 Mar 2022 15:36:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor(request.ts):=20axios=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E5=BA=93typescript=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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 || '系统出错',