四零语境前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.0 KiB

1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
  1. // 环境配置相关
  2. /**
  3. * 环境配置
  4. * env 环境变量字段
  5. * netConfig 网络配置
  6. * aliOSSConfig 阿里云配置
  7. * debounceConfig 防抖相关配置
  8. */
  9. const envParam = {
  10. dev: 'development',
  11. test: 'testing',
  12. prod: 'production',
  13. }
  14. const env = envParam['dev']
  15. // 全局配置
  16. const config = {
  17. // 网络全局配置
  18. netConfig: {
  19. development: {
  20. baseURL: 'http://127.0.0.1:8003/englishread-admin/appletApi',
  21. // baseURL: 'http://h5.xzaiyp.top/englishread-admin/appletApi',
  22. },
  23. testing: {
  24. baseURL: 'https://www.multipleculture.com/englishread-admin/appletApi',
  25. },
  26. production: {
  27. baseURL: 'https://exhibit.augcl.com/exhibit-admin/exhibit',
  28. }
  29. },
  30. // 阿里云配置
  31. aliOSSConfig :{
  32. development: {
  33. aliOSS_accessKey: 'LTAI5tQzgwJQK7hd7zFKJbLm',
  34. aliOSS_secretKey: 'siB6FGNXDgSrLao5xvdNb4OCbQOt8d',
  35. aliOSS_bucketName: 'multipleculture',
  36. endpoint: 'oss-cn-beijing.aliyuncs.com',
  37. staticDomain: 'https://image.multipleculture.com/'
  38. },
  39. testing: {
  40. aliOSS_accessKey: 'LTAI5tQzgwJQK7hd7zFKJbLm',
  41. aliOSS_secretKey: 'siB6FGNXDgSrLao5xvdNb4OCbQOt8d',
  42. aliOSS_bucketName: 'multipleculture',
  43. endpoint: 'oss-cn-beijing.aliyuncs.com',
  44. staticDomain: 'https://image.multipleculture.com/'
  45. },
  46. production: {
  47. aliOSS_accessKey: 'LTAI5tRqoxbC9BKrWJduKDVT',
  48. aliOSS_secretKey: 's5ANiOq4kYpzuMLQhqPMYL4IybMR7L',
  49. aliOSS_bucketName: 'mulinyouni',
  50. endpoint: 'oss-cn-beijing.aliyuncs.com',
  51. staticDomain: 'https://image.mulinyouni.com/'
  52. },
  53. },
  54. // 防抖相关配置
  55. debounceConfig : {
  56. DEFAULT_DEBOUNCE_TIME: 0,
  57. DEFAULT_THROTTLE_TIME: 0,
  58. MAX_MAP_SIZE: 1000,
  59. }
  60. }
  61. // 全自动导入并生成平坦化结构
  62. const finalConfig = Object.keys(config).reduce((finallyConfig, key) => {
  63. let tempConfig = {}
  64. if (key === 'netConfig' || key === 'aliOSSConfig') {
  65. tempConfig = config[key][env]
  66. }else {
  67. tempConfig = config[key]
  68. }
  69. return {
  70. ...finallyConfig,
  71. ...tempConfig,
  72. }
  73. }, {})
  74. export default finalConfig