Files
quyun/frontend/wechat/src/api/client.js
2025-04-25 11:39:28 +08:00

44 lines
1.0 KiB
JavaScript

import axios from 'axios';
// Create axios instance with default config
const client = axios.create({
baseURL: '/',
timeout: 10000,
headers: {
'Content-Type': 'application/json',
}
});
// Request interceptor
client.interceptors.request.use(
config => {
return config;
},
error => {
return Promise.reject(error);
}
);
// Response interceptor
client.interceptors.response.use(
response => {
return response
},
error => {
// Handle HTTP errors here
if (error.response) {
// Server responded with error status
console.error('API Error:', error.response.status, error.response.data);
} else if (error.request) {
// Request made but no response received
console.error('API Error: No response received', error.request);
} else {
// Something else happened
console.error('API Error:', error.message);
}
return Promise.reject(error);
}
);
export default client;