domainState.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. }
  41. }