rc-plugin/server/utils/axiosInstance.js
2024-11-20 11:28:38 +08:00

51 lines
1.4 KiB
JavaScript

import axios from 'axios';
// 创建 Axios 实例
const axiosInstance = axios.create({
baseURL: 'http://192.168.31.230:2537', // 基础请求地址
timeout: 5000, // 设置请求超时时间,可根据需要调整
headers: {
'Content-Type': 'application/json',
},
});
// 请求拦截器
axiosInstance.interceptors.request.use(
(config) => {
// 这里可以添加请求前的处理逻辑,例如添加 token
// const token = localStorage.getItem('token');
// if (token) {
// config.headers.Authorization = `Bearer ${token}`;
// }
return config;
},
(error) => {
// 请求错误处理
return Promise.reject(error);
}
);
// 响应拦截器
axiosInstance.interceptors.response.use(
(response) => {
// 响应成功处理
return response.data;
},
(error) => {
// 响应错误处理
if (error.response) {
// 服务器返回的错误
console.error('Error:', error.response.status, error.response.data);
} else if (error.request) {
// 请求未收到服务器响应
console.error('No response received:', error.request);
} else {
// 设置请求时发生的错误
console.error('Request setup error:', error.message);
}
return Promise.reject(error);
}
);
export default axiosInstance;