axios
import axios from "axios";
const httpClient = axios.create({
// withCredentials: true,
// timeout: 10000,
baseURL: '/api',
params: { random: new Date().getTime() },
});
/**
* 处理请求
*/
httpClient.interceptors.request.use((config) => {
const user = JSON.parse(localStorage.getItem('user'));
config.headers['Authorization'] = `Bearer ${user?.accessToken}`;
config.params['random'] = new Date().getTime();
return config;
});
/**
* 处理响应
*/
httpClient.interceptors.response.use(
async function (response) {
// 2xx 范围内的状态码都会触发该函数。
return response;
},
(error) => {
if (error.message.includes('timeout')) {
return Promise.reject({ msg: '响应超时' });
}
const { response } = error;
if ([401, 400].includes(response?.status)) {
if (['Unauthoriz