diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 2c71200..a448f52 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -8,11 +8,15 @@ import { ThemeProvider } from '../components/ThemeProvider'; const inter = Inter({ subsets: ['latin'] }); -export const metadata: Metadata = { - title: process.env.NEXT_PUBLIC_SITE_NAME || 'MoonTV', - description: '影视聚合', - manifest: '/manifest.json', -}; +export const dynamic = 'force-dynamic'; + +export function generateMetadata(): Metadata { + return { + title: process.env.NEXT_PUBLIC_SITE_NAME || 'MoonTV', + description: '影视聚合', + manifest: '/manifest.json', + }; +} export const viewport: Viewport = { width: 'device-width', diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx index 0a9ab04..06f6f96 100644 --- a/src/app/login/page.tsx +++ b/src/app/login/page.tsx @@ -5,7 +5,9 @@ import { Suspense, useState } from 'react'; import { ThemeToggle } from '@/components/ThemeToggle'; -function LoginPageClient() { +export const dynamic = 'force-dynamic'; + +function LoginPageClient({ siteName }: { siteName: string }) { const router = useRouter(); const searchParams = useSearchParams(); const [password, setPassword] = useState(''); @@ -52,7 +54,7 @@ function LoginPageClient() {