41 lines
864 B
TypeScript
Raw Normal View History

2025-03-12 14:18:25 +08:00
import { isUndef } from './is'
// 正式环境
export const PROD_ENV = {
2025-03-13 17:37:54 +08:00
SERVER_URL: '/api/', // 服务地址
2025-03-12 14:18:25 +08:00
IS_DEV: 'false', // 是否是测试环境
}
// 测试环境
export const DEV_ENV = {
2025-03-13 17:37:54 +08:00
SERVER_URL: '/api/',
2025-03-12 14:18:25 +08:00
IS_DEV: 'true',
}
// 假设测试环境的域名是 https://xxx-test.com
let isDev = process.env.NODE_ENV === 'development'
try {
if (!process.server) {
isDev = isDev || ['xxx-test.com'].includes(location.host) || false
} else {
isDev = isDev || process.env.IS_DEV === 'TRUE' || false
}
} catch (err) {
console.log('err in env')
}
export type EnvKey = keyof typeof PROD_ENV
// 调用这个函数获取当前的环境变量
export function getProcessEnv(key: EnvKey): string | void {
if (isDev) {
if (!isUndef(DEV_ENV[key])) {
return DEV_ENV[key]
}
return ''
}
if (!isUndef(PROD_ENV[key])) {
return PROD_ENV[key]
}
}