52 lines
1003 B
TypeScript
52 lines
1003 B
TypeScript
/**
|
|
* 环境配置工具
|
|
* 用于统一管理不同环境的配置
|
|
*/
|
|
|
|
// 环境标识
|
|
export const ENV = import.meta.env.MODE
|
|
|
|
// API 基础地址
|
|
export const API_BASE_URL = import.meta.env.VITE_API_BASE_URL
|
|
|
|
// WebSocket 地址
|
|
export const WS_URL = import.meta.env.VITE_WS_URL
|
|
|
|
// 是否开启调试模式
|
|
export const DEBUG = import.meta.env.VITE_DEBUG === 'true'
|
|
|
|
/**
|
|
* 获取完整的 API 请求地址
|
|
* @param path 接口路径,例如 '/user/login'
|
|
* @returns 完整的请求地址
|
|
*/
|
|
export function getApiUrl(path: string): string {
|
|
// 确保 path 以 / 开头
|
|
const normalizedPath = path.startsWith('/') ? path : `/${path}`
|
|
return `${API_BASE_URL}${normalizedPath}`
|
|
}
|
|
|
|
/**
|
|
* 判断是否为开发环境
|
|
*/
|
|
export function isDev(): boolean {
|
|
return ENV === 'development'
|
|
}
|
|
|
|
/**
|
|
* 判断是否为生产环境
|
|
*/
|
|
export function isProd(): boolean {
|
|
return ENV === 'production'
|
|
}
|
|
|
|
export default {
|
|
ENV,
|
|
API_BASE_URL,
|
|
WS_URL,
|
|
DEBUG,
|
|
getApiUrl,
|
|
isDev,
|
|
isProd
|
|
}
|