beefast-website/src/services/api.js
2025-03-01 22:04:25 +08:00

52 lines
1.1 KiB
JavaScript

import axios from 'axios'
// 根据环境变量确定基础URL
const getBaseURL = () => {
// 从环境变量 APP_ENV 获取当前的环境
const appEnv = process.env.APP_ENV || 'local'
switch (appEnv) {
case 'dev':
return 'https://api-dev.beefast.co'
case 'prd':
return 'https://api.beefast.co'
default:
return 'http://localhost:8000'
}
}
// 创建 axios 实例
const apiClient = axios.create({
baseURL: getBaseURL(),
timeout: 10000, // 请求超时时间
headers: {
'Content-Type': 'application/json'
}
})
// 请求拦截器
apiClient.interceptors.request.use(
config => {
// 在发送请求之前做些什么
console.log(`API请求到: ${config.baseURL}${config.url}`)
return config
},
error => {
// 对请求错误做些什么
return Promise.reject(error)
}
)
// 响应拦截器
apiClient.interceptors.response.use(
response => {
// 对响应数据做点什么
return response
},
error => {
// 对响应错误做点什么
console.error('API请求错误:', error)
return Promise.reject(error)
}
)
export default apiClient