/** * 域名与根域配置 - 特色标识 * 更换域名(如 *.hackrobot.cn -> *.nomadro.com)时,只需设置 ROOT_DOMAIN 或各独立变量 */ const isDev = process.env.NODE_ENV === "development"; export const ROOT_DOMAIN = process.env.ROOT_DOMAIN || process.env.NEXT_PUBLIC_ROOT_DOMAIN || "hackrobot.cn"; /** 支付 API 默认地址。生产环境固定为 api 域名,避免 .env 中 127.0.0.1 导致支付失败 */ export const DEFAULT_PAYMENT_API_URL = isDev ? "http://127.0.0.1:8007" : `https://api.${ROOT_DOMAIN}`; /** 生产环境若 PAYMENT_API_URL 指向 localhost,则忽略并使用 api 域名 */ export function resolvePaymentApiUrl(): string { const url = process.env.PAYMENT_API_URL || DEFAULT_PAYMENT_API_URL; if (!isDev && /^(https?:\/\/)?(127\.0\.0\.1|localhost)(:\d+)?(\/|$)/i.test(url)) { return `https://api.${ROOT_DOMAIN}`; } return url; } export const DEFAULT_POCKETBASE_URL = `https://pocketbase.${ROOT_DOMAIN}`; export const DEFAULT_MINIO_HOST = `minioweb.${ROOT_DOMAIN}`; /** digital 专题站默认地址(用于跨站链接) */ export const DEFAULT_DIGITAL_URL = `https://digital.${ROOT_DOMAIN}`;