This commit is contained in:
eric
2026-03-23 02:18:43 -05:00
parent 2f73b2ee23
commit 894150d1fa
6 changed files with 73 additions and 17 deletions

View File

@@ -1,25 +1,28 @@
/**
* 域名配置
* - salon 前端线上: nomadyt.com
* - salonapi 后端线上: api.nomadyt.com(join、支付等)
* 域名配置(腾讯云生产)
* - 前端: https://salon.hackrobot.cn
* - salonapi: https://salonapi.hackrobot.cn(join、支付等)
*/
const isDev = process.env.NODE_ENV === "development";
/** 根域名。前端 nomadyt.com,后端 api.nomadyt.com */
export const ROOT_DOMAIN =
process.env.ROOT_DOMAIN || process.env.NEXT_PUBLIC_ROOT_DOMAIN || "nomadyt.com";
/** 生产环境 salonapi 主机(非 api.根域名 模式) */
const DEFAULT_PROD_PAYMENT_API_HOST = "salonapi.hackrobot.cn";
/** salonapi 默认地址。开发连本地 8007,生产连 api.nomadyt.com */
/** 兼容旧逻辑:未单独设 PAYMENT_API_URL 时用于文档/兜底 */
export const ROOT_DOMAIN =
process.env.ROOT_DOMAIN || process.env.NEXT_PUBLIC_ROOT_DOMAIN || "hackrobot.cn";
/** salonapi 默认地址。开发连本地 8007,生产连 salonapi.hackrobot.cn */
export const DEFAULT_PAYMENT_API_URL = isDev
? "http://127.0.0.1:8007"
: `https://api.${ROOT_DOMAIN}`;
: `https://${DEFAULT_PROD_PAYMENT_API_HOST}`;
/** 解析 salonapi 地址(api.nomadyt.com) */
/** 解析 salonapi 公网地址 */
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 `https://${DEFAULT_PROD_PAYMENT_API_HOST}`;
}
return url.replace(/\/$/, "");
}

View File

@@ -1,6 +1,6 @@
/**
* salon 服务配置 - PocketBase、支付
* 前端 nomadyt.com,后端 salonapi api.nomadyt.com
* 前端 salon.hackrobot.cn,后端 salonapi.hackrobot.cn
*/
import { resolvePaymentApiUrl } from "./domain.config";