import axios from 'axios'; // 根据环境自动切换API地址 const API_BASE_URL = process.env.NODE_ENV === 'production' ? '/api' // 生产环境使用相对路径,通过Nginx代理 : 'http://localhost:3001/api'; // 开发环境使用本地地址 const api = axios.create({ baseURL: API_BASE_URL, timeout: 10000, }); api.interceptors.response.use( (response) => response, (error) => { console.error('API Error:', error); return Promise.reject(error); } ); export const pendingToolsApi = { getList: (params) => api.get('/pending-tools', { params }), getDetail: (id) => api.get(`/pending-tools/${id}`), update: (id, data) => api.put(`/pending-tools/${id}`, data), delete: (id) => api.delete(`/pending-tools/${id}`), }; export const autoAccessTasksApi = { getList: (params) => api.get('/auto-access-tasks', { params }), getDetail: (id) => api.get(`/auto-access-tasks/${id}`), update: (id, data) => api.put(`/auto-access-tasks/${id}`, data), }; export const toolsLibraryApi = { getList: (params) => api.get('/tools-library', { params }), getDetail: (id) => api.get(`/tools-library/${id}`), update: (id, data) => api.put(`/tools-library/${id}`, data), publish: (id) => api.post(`/tools-library/${id}/publish`), }; export default api;