83 lines
1.6 KiB
TypeScript
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',
|
|
}
|
|
}
|