Files
happy-life-star/mini-program/src/utils/env.ts
T
2026-02-28 09:42:16 +08:00

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
}