1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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;
|