30 lines
1.3 KiB
JavaScript
30 lines
1.3 KiB
JavaScript
import axios from 'axios';
|
|
|
|
const api = axios.create({
|
|
baseURL: import.meta.env.VITE_API_URL || 'http://localhost:8000/api',
|
|
timeout: 8000, // 增加超时时间到 10秒
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
}
|
|
});
|
|
|
|
export const getConfigs = () => api.get('/configs/');
|
|
export const createOrder = (data) => api.post('/orders/', data);
|
|
export const nativePay = (data) => api.post('/pay/', data);
|
|
export const getOrder = (id) => api.get(`/orders/${id}/`);
|
|
export const queryOrderStatus = (id) => api.get(`/orders/${id}/query_status/`);
|
|
export const initiatePayment = (orderId) => api.post(`/orders/${orderId}/initiate_payment/`);
|
|
export const confirmPayment = (orderId) => api.post(`/orders/${orderId}/confirm_payment/`);
|
|
|
|
export const getServices = () => api.get('/services/');
|
|
export const getServiceDetail = (id) => api.get(`/services/${id}/`);
|
|
export const createServiceOrder = (data) => api.post('/service-orders/', data);
|
|
export const getVCCourses = () => api.get('/courses/');
|
|
export const getVCCourseDetail = (id) => api.get(`/courses/${id}/`);
|
|
export const enrollCourse = (data) => api.post('/course-enrollments/', data);
|
|
|
|
export const sendSms = (data) => api.post('/auth/send-sms/', data);
|
|
export const queryMyOrders = (data) => api.post('/orders/my_orders/', data);
|
|
|
|
export default api;
|