⬆️ 升级 axios 版本.

This commit is contained in:
lijiahang
2025-01-14 10:09:07 +08:00
parent 956c34176d
commit 8d71d64d49
17 changed files with 67 additions and 56 deletions

View File

@@ -1,4 +1,4 @@
import type { AxiosRequestConfig, AxiosResponse } from 'axios';
import type { AxiosResponse, InternalAxiosRequestConfig } from 'axios';
import axios from 'axios';
import { Message } from '@arco-design/web-vue';
import { useUserStore } from '@/store';
@@ -6,12 +6,6 @@ import { getToken } from '@/utils/auth';
import { httpBaseUrl } from '@/utils/env';
import { reLoginTipsKey } from '@/types/symbol';
export interface HttpResponse<T = unknown> {
msg: string;
code: number;
data: T;
}
axios.defaults.timeout = 10000;
axios.defaults.setAuthorization = true;
axios.defaults.promptBizErrorMessage = true;
@@ -19,17 +13,12 @@ axios.defaults.promptRequestErrorMessage = true;
axios.defaults.baseURL = httpBaseUrl;
axios.interceptors.request.use(
(config: AxiosRequestConfig) => {
(config: InternalAxiosRequestConfig) => {
// 获取 token
const token = getToken();
if (token) {
if (!config.headers) {
config.headers = {};
}
// 设置 Authorization 头
if (config.setAuthorization === true) {
config.headers.Authorization = `Bearer ${token}`;
}
// 设置 Authorization 头
if (token && config.setAuthorization === true) {
config.headers.Authorization = `Bearer ${token}`;
}
return config;
},
@@ -39,7 +28,7 @@ axios.interceptors.request.use(
);
axios.interceptors.response.use(
(response: AxiosResponse<HttpResponse>) => {
(response: AxiosResponse) => {
// 不转换
if (response.config.unwrap) {
return response;