domainState.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /** 代码内置默认根域名(远程 primary/backup 均不可用时回退) */
  2. export const DEFAULT_DOMAIN = {
  3. ht: 'https:',
  4. ho: 'cwgbroker',
  5. dt: 'club',
  6. } as const
  7. export function getDefaultRootDomain() {
  8. return `${DEFAULT_DOMAIN.ho}.${DEFAULT_DOMAIN.dt}`
  9. }
  10. /** APP 动态域名运行时状态(可被 dynamicDomain 更新) */
  11. let ht: string = DEFAULT_DOMAIN.ht
  12. let ho: string = DEFAULT_DOMAIN.ho
  13. let dt: string = DEFAULT_DOMAIN.dt
  14. export function getDomainParts() {
  15. return { ht, ho, dt }
  16. }
  17. export function setDomainParts(parts: { ho: string; dt: string; ht?: string }) {
  18. if (parts.ho) ho = parts.ho
  19. if (parts.dt) dt = parts.dt
  20. if (parts.ht) ht = parts.ht
  21. }
  22. export function resetToDefaultDomain() {
  23. ht = DEFAULT_DOMAIN.ht
  24. ho = DEFAULT_DOMAIN.ho
  25. dt = DEFAULT_DOMAIN.dt
  26. }
  27. export function buildHostUrls() {
  28. return {
  29. HostWs: `wss://ws.${ho}.${dt}`,
  30. Host80: `${ht}//secure.${ho}.${dt}`,
  31. Host00: `${ht}//ucard.${ho}.${dt}`,
  32. Host85: `${ht}//ucard.${ho}.${dt}`,
  33. Host04: `${ht}//pay.${ho}.${dt}`,
  34. Host90: `${ht}//data.${ho}.${dt}`,
  35. HostShop: `${ht}//shopcustom.${ho}.${dt}`,
  36. HostShopImg: `${ht}//shopmanager.${ho}.${dt}`,
  37. Host87: `${ht}//followup.${ho}.${dt}`,
  38. Host05: `${ht}//file.${ho}.${dt}`,
  39. HostEnter: `${ht}//ad.${ho}.${dt}`,
  40. // HostWs: `wss://ws.${'44a5c8109e4'}.${'com'}`,
  41. // Host80: `${ht}//secure.${'44a5c8109e4'}.${'com'}`,
  42. // Host00: `${ht}//ucard.${'44a5c8109e4'}.${'com'}`,
  43. // Host85: `${ht}//ucard.${'44a5c8109e4'}.${'com'}`,
  44. // Host04: `${ht}//pay.${'44a5c8109e4'}.${'com'}`,
  45. // Host90: `${ht}//data.${'44a5c8109e4'}.${'com'}`,
  46. // HostShop: `${ht}//shopcustom.${'44a5c8109e4'}.${'com'}`,
  47. // HostShopImg: `${ht}//shopmanager.${'44a5c8109e4'}.${'com'}`,
  48. // Host87: `${ht}//followup.${'44a5c8109e4'}.${'com'}`,
  49. // Host05: `${ht}//file.${'44a5c8109e4'}.${'com'}`,
  50. // HostEnter: `${ht}//ad.${'44a5c8109e4'}.${'com'}`,
  51. // HostWs: "ws://192.168.0.23:8105",
  52. // Host80: "http://192.168.0.23:8000",
  53. // Host04: "http://192.168.0.23:8004",
  54. // Host90: "http://192.168.0.23:9000",
  55. // HostShop: "http://192.168.0.23:8200",
  56. // HostShopImg: "http://192.168.0.23:8501",
  57. // Host87: "http://192.168.0.23:8800",
  58. // Host05: "http://192.168.0.23:8705",
  59. // HostEnter: "http://localhost:8088"
  60. }
  61. }