Files
xl-root/src/utils/request.js

42 lines
1.0 KiB
JavaScript
Raw Normal View History

2025-03-10 19:01:21 +08:00
import axios from 'axios';
// import {useUserStore} from "../pinia/UserStore";
// 创建 Axios 实例
const request = axios.create({
baseURL: import.meta.env.VITE_API_URL, // 替换为你的基础 URL
timeout: 10000, // 请求超时设置
});
// 请求拦截器
request.interceptors.request.use(
(config) => {
// const {userInfo} = useUserStore();
// 如果 token 存在,则将其添加到请求头中
// if (userInfo?.token) {
// config.headers['token'] = `${userInfo?.token}`;
// }
return config;
},
(error) => {
return Promise.reject(error);
}
);
// 响应拦截器
request.interceptors.response.use(
(response) => {
return response.data;
},
(error) => {
if (error.response) {
return Promise.reject(error.response.data); // 返回错误信息
} else { // 网络错误
return Promise.reject(error.message);
}
}
);
export default request; // 导出 Axios 实例