index.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { ProjectName } from '@/config'
  2. // #ifdef MP-WEIXIN
  3. const extConfig = wx.getExtConfigSync ? wx.getExtConfigSync() : {}
  4. // #endif
  5. // 常量索引
  6. const envVal = {
  7. // #ifdef H5
  8. imgUrl: `${window.location.protocol}//img.${getFirstHost()}.com`,
  9. // #endif
  10. // #ifdef MP-WEIXIN
  11. imgUrl: extConfig.imgHost,
  12. // #endif
  13. env: process.env.NODE_ENV,
  14. // 本地连接地址
  15. hostUrl: null,
  16. // 请求接口地址
  17. formal: null,
  18. // 项目来源
  19. source: ProjectName,
  20. // 第一个host
  21. firstHost: getFirstHost()
  22. }
  23. // #ifdef H5
  24. envVal.formal = process.env.NODE_ENV == 'development' ? 'https://ghs.huaml.com' : `${window.location.protocol}//${window.location.host}`
  25. envVal.hostUrl = process.env.NODE_ENV == 'development' ? `https://api.shop.huaml.com` : `${window.location.protocol}//api.${window.location.host}`
  26. // #endif
  27. // #ifdef MP-WEIXIN
  28. envVal.formal = process.env.NODE_ENV == 'development' ? extConfig.apiHost : extConfig.apiHost
  29. envVal.hostUrl = process.env.NODE_ENV == 'development' ? extConfig.apiHost : extConfig.apiHost
  30. // #endif
  31. function getFirstHost() {
  32. let host = ''
  33. // #ifdef H5
  34. host = window.location.host
  35. host = host.split('.')
  36. host = host.length == 3 ? host[1] : host[0]
  37. // #endif
  38. // #ifndef H5
  39. host = extConfig.apiHost
  40. // #endif
  41. return process.env.NODE_ENV == 'development' ? 'huaml' : host
  42. }
  43. export default envVal