index.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * 环境配置入口
  3. * 手动修改 CURRENT_ENV 切换环境
  4. */
  5. // 手动修改此处切换环境:development | test | production
  6. const CURRENT_ENV = 'development'
  7. // 环境配置映射
  8. const envConfigMap = {
  9. development: () => import('./env.development.js'),
  10. production: () => import('./env.production.js')
  11. }
  12. // 获取当前环境配置
  13. const getCurrentConfig = async () => {
  14. const configLoader = envConfigMap[CURRENT_ENV] || envConfigMap.development
  15. try {
  16. const config = await configLoader()
  17. return config.default
  18. } catch (error) {
  19. console.error('加载环境配置失败:', error)
  20. // 返回默认配置
  21. return {
  22. env: 'development',
  23. baseUrl: 'https://dev-api.example.com',
  24. timeout: 10000,
  25. appName: '布尔销销乐',
  26. appVersion: '1.0.0',
  27. appId: 'wx6124d881774fb80a',
  28. debug: true,
  29. enableLog: true
  30. }
  31. }
  32. }
  33. // 同步获取配置(用于初始化)
  34. const getSyncConfig = () => {
  35. const configLoader = envConfigMap[CURRENT_ENV] || envConfigMap.development
  36. // 注意:这里是同步导入,实际使用时建议用异步
  37. return configLoader().then(m => m.default)
  38. }
  39. export { CURRENT_ENV, getCurrentConfig, getSyncConfig }
  40. export default getCurrentConfig