/** 代码内置默认根域名(远程 primary/backup 均不可用时回退) */ export const DEFAULT_DOMAIN = { ht: 'https:', ho: 'cwgbroker', dt: 'club', } as const export function getDefaultRootDomain() { return `${DEFAULT_DOMAIN.ho}.${DEFAULT_DOMAIN.dt}` } /** APP 动态域名运行时状态(可被 dynamicDomain 更新) */ let ht: string = DEFAULT_DOMAIN.ht let ho: string = DEFAULT_DOMAIN.ho let dt: string = DEFAULT_DOMAIN.dt export function getDomainParts() { return { ht, ho, dt } } export function setDomainParts(parts: { ho: string; dt: string; ht?: string }) { if (parts.ho) ho = parts.ho if (parts.dt) dt = parts.dt if (parts.ht) ht = parts.ht } export function resetToDefaultDomain() { ht = DEFAULT_DOMAIN.ht ho = DEFAULT_DOMAIN.ho dt = DEFAULT_DOMAIN.dt } export function buildHostUrls() { return { HostWs: `wss://ws.${ho}.${dt}`, Host80: `${ht}//secure.${ho}.${dt}`, Host00: `${ht}//ucard.${ho}.${dt}`, Host85: `${ht}//ucard.${ho}.${dt}`, Host04: `${ht}//pay.${ho}.${dt}`, Host90: `${ht}//data.${ho}.${dt}`, HostShop: `${ht}//shopcustom.${ho}.${dt}`, HostShopImg: `${ht}//shopmanager.${ho}.${dt}`, Host87: `${ht}//followup.${ho}.${dt}`, Host05: `${ht}//file.${ho}.${dt}`, HostEnter: `${ht}//ad.${ho}.${dt}`, } }