index.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. // 项目配置
  24. if (ProjectName == 'mobile') {
  25. // #ifdef H5
  26. envVal.formal = process.env.NODE_ENV == 'development' ? 'http://mall.huaml.com' : `${window.location.protocol}//${window.location.host}`
  27. envVal.hostUrl = process.env.NODE_ENV == 'development' ? `http://api.mall.huaml.com` : `${window.location.protocol}//api.${window.location.host}`
  28. // #endif
  29. // #ifdef MP-WEIXIN
  30. envVal.formal = process.env.NODE_ENV == 'development' ? extConfig.mHost : extConfig.mHost
  31. envVal.hostUrl = process.env.NODE_ENV == 'development' ? extConfig.mHost : extConfig.mHost
  32. // #endif
  33. } else if (ProjectName == 'store') {
  34. // #ifdef H5
  35. envVal.formal = process.env.NODE_ENV == 'development' ? 'http://store.huaml.com' : `${window.location.protocol}//${window.location.host}`
  36. envVal.hostUrl = process.env.NODE_ENV == 'development' ? `http://api.shop.huaml.com` : `${window.location.protocol}//api.${window.location.host}`
  37. // #endif
  38. // #ifndef H5
  39. envVal.formal = process.env.NODE_ENV == 'development' ? 'http://store.huaml.com' : `https://store.huaml.com`
  40. envVal.hostUrl = process.env.NODE_ENV == 'development' ? `http://api.shop.huaml.com` : `https://api.shop.huaml.com`
  41. // #endif
  42. } else {
  43. // #ifdef H5
  44. envVal.formal = process.env.NODE_ENV == 'development' ? 'http://www.huaml.com' : `${window.location.protocol}//${window.location.host}`
  45. envVal.hostUrl = process.env.NODE_ENV == 'development' ? `http://api.www.huaml.com` : `${window.location.protocol}//api.w.${getFirstHost()}.com`
  46. // #endif
  47. // #ifndef H5
  48. envVal.formal = process.env.NODE_ENV == 'development' ? 'http://www.huaml.com' : `https://www.huaml.com`
  49. envVal.hostUrl = process.env.NODE_ENV == 'development' ? `http://api.www.huaml.com` : `https://api.www.huaml.com`
  50. // #endif
  51. }
  52. function getFirstHost() {
  53. let host = ''
  54. // #ifdef H5
  55. host = window.location.host
  56. host = host.split('.')
  57. host = host.length == 3 ? host[1] : host[0]
  58. // #endif
  59. // #ifndef H5
  60. host = extConfig.mHost
  61. // #endif
  62. return process.env.NODE_ENV == 'development' ? 'huaml' : host
  63. }
  64. export default envVal