Files
base-vite/src/api/config/index.ts
2025-07-09 20:36:32 +08:00

83 lines
1.6 KiB
TypeScript

// API 基础配置
export const API_CONFIG = {
// 基础URL
BASE_URL: import.meta.env.VITE_BASE_URL || 'https://script.jiaweijia.cn/script',
// 超时时间
TIMEOUT: 15000,
// 重试次数
RETRY_COUNT: 3,
// 重试延迟(毫秒)
RETRY_DELAY: 1000,
// 默认请求头
DEFAULT_HEADERS: {
'Content-Type': 'application/json',
'Accept': 'application/json',
},
// 文件上传请求头
UPLOAD_HEADERS: {
'Content-Type': 'multipart/form-data',
},
// 响应状态码
STATUS_CODES: {
SUCCESS: 200,
UNAUTHORIZED: 401,
FORBIDDEN: 403,
NOT_FOUND: 404,
SERVER_ERROR: 500,
},
// 业务状态码
BUSINESS_CODES: {
SUCCESS: 0,
FAIL: -1,
TOKEN_EXPIRED: 401,
PERMISSION_DENIED: 403,
}
}
// 环境配置
export const ENV_CONFIG = {
isDev: import.meta.env.DEV,
isProd: import.meta.env.PROD,
mode: import.meta.env.MODE,
}
// API 端点配置
export const API_ENDPOINTS = {
// 编辑器相关
EDITOR: {
CREATE_ORDER: '/cpq/3d/create/order',
SAVE_PROJECT: '/editor/project/save',
LOAD_PROJECT: '/editor/project/load',
DELETE_PROJECT: '/editor/project/delete',
},
// 文件相关
FILE: {
UPLOAD: '/file/upload',
DOWNLOAD: '/file/download',
DELETE: '/file/delete',
LIST: '/file/list',
},
// 用户相关
USER: {
LOGIN: '/user/login',
LOGOUT: '/user/logout',
INFO: '/user/info',
UPDATE: '/user/update',
},
// 资源相关
RESOURCE: {
LIST: '/resource/list',
UPLOAD: '/resource/upload',
DELETE: '/resource/delete',
}
}