mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 16:19:18 +00:00
51 lines
1.4 KiB
JavaScript
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;
|