This commit is contained in:
hailin 2025-06-15 16:54:21 +08:00
parent 2ce8eb2e7a
commit b2c988fc1b
2 changed files with 25 additions and 24 deletions

View File

@ -17,7 +17,6 @@ import { baseTitle, baseURL, keywordsRoot } from "@/lib/metadata";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { DetailPageHeader } from '@/components/header' import { DetailPageHeader } from '@/components/header'
//import { getRuntimeEnv } from "@/lib/ipconfig";
import { getBaseUrl } from "@/lib/http/get-base-url"; // ✅ 不是 export 它,而是 import 用 import { getBaseUrl } from "@/lib/http/get-base-url"; // ✅ 不是 export 它,而是 import 用
export const runtime = "nodejs"; export const runtime = "nodejs";
@ -27,25 +26,6 @@ type Props = {
searchParams: { [key: string]: string | string[] | undefined }; searchParams: { [key: string]: string | string[] | undefined };
}; };
// // 推荐用法async 获取
// export async function getBaseUrl() {
// let ip = await getRuntimeEnv("SUPABASE_URL");
// if (!ip) throw new Error("SUPABASE_URL 获取失败,无法构建 baseUrl");
// // 判断协议
// let protocol = "http";
// if (
// typeof window !== "undefined" &&
// window.location &&
// window.location.protocol === "https:"
// ) {
// protocol = "https";
// ip = window.location.hostname; // ✅ HTTPS 场景下安全替换 IP 为域名
// }
// // 拼接
// return `${protocol}://${ip}`;
// }
export async function generateMetadata({ params }: Props): Promise<Metadata> { export async function generateMetadata({ params }: Props): Promise<Metadata> {

View File

@ -1,10 +1,32 @@
import { getRuntimeEnv } from "@/lib/ipconfig"; // import { getRuntimeEnv } from "@/lib/ipconfig";
// export async function getBaseUrl() {
// let ip = await getRuntimeEnv("SUPABASE_URL");
// if (!ip) throw new Error("SUPABASE_URL 获取失败,无法构建 baseUrl");
// let protocol = "http";
// if (
// typeof window !== "undefined" &&
// window.location &&
// window.location.protocol === "https:"
// ) {
// protocol = "https";
// ip = window.location.hostname;
// }
// return `${protocol}://${ip}`;
// }
export async function getBaseUrl() { export async function getBaseUrl() {
let ip = await getRuntimeEnv("SUPABASE_URL"); let ip = await getRuntimeEnv("SUPABASE_URL");
if (!ip) throw new Error("SUPABASE_URL 获取失败,无法构建 baseUrl"); if (!ip) throw new Error("SUPABASE_URL 获取失败,无法构建 baseUrl");
let protocol = "http"; let protocol = "http";
let port = 80;
if ( if (
typeof window !== "undefined" && typeof window !== "undefined" &&
window.location && window.location &&
@ -12,9 +34,8 @@ export async function getBaseUrl() {
) { ) {
protocol = "https"; protocol = "https";
ip = window.location.hostname; ip = window.location.hostname;
port = 443;
} }
return `${protocol}://${ip}`; return `${protocol}://${ip}:${port}`;
} }