feat(config): 更新环境配置与 API 处理逻辑
修改 .env.example,补充环境切换说明并新增生产环境 API 地址配置。 更新 next.config.ts:使用 API_BASE_URL 进行 API 重写配置,确保 API 路由一致性。 重构 login-form.tsx:移除 API 配置检查逻辑,简化登录流程。 调整 admin-http.ts:通过 Next.js 代理转发 API 请求,提升后端通信稳定性。
This commit is contained in:
@@ -9,15 +9,13 @@ import { withAdminLocaleHeaders } from "@/lib/admin-locale";
|
||||
import { LotteryApiBizError, LotteryApiEnvelopeError } from "@/types/api/errors";
|
||||
import { isApiEnvelope } from "@/types/api/envelope";
|
||||
|
||||
const baseURL = process.env.NEXT_PUBLIC_LOTTERY_API_BASE_URL?.trim();
|
||||
|
||||
/** 是否已配置后台 API 根地址(客户端/服务端均可用 `NEXT_PUBLIC_*`) */
|
||||
export function hasLotteryAdminApiBaseUrl(): boolean {
|
||||
return baseURL !== undefined && baseURL !== "";
|
||||
return true;
|
||||
}
|
||||
|
||||
export const adminHttp = axios.create({
|
||||
baseURL: baseURL && baseURL !== "" ? baseURL : undefined,
|
||||
// 统一走 Next 同源 /api 代理,由 next.config.ts 的 API_BASE_URL 转发到后端。
|
||||
baseURL: "/api",
|
||||
timeout: 30_000,
|
||||
headers: { Accept: "application/json" },
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user