返回 AiToEarn
page.tsx
根目录 / project / aitoearn-web / src / app / [lng] / auth / login / page.tsx
1 /**
2 * LoginPage - 登录页面
3 * 支持 Google 登录、邮箱验证码登录、手机验证码登录
4 */
5
6 import type { Metadata } from 'next'
7 import { useTranslation } from '@/app/i18n'
8 import { fallbackLng, languages } from '@/app/i18n/settings'
9 import { getMetadata } from '@/utils/metadata'
10 import LoginContent from './components/LoginContent'
11
12 // SEO 元数据
13 export async function generateMetadata({
14 params,
15 }: {
16 params: Promise<{ lng: string }>
17 }): Promise<Metadata> {
18 let { lng } = await params
19 if (!languages.includes(lng))
20 lng = fallbackLng
21 const { t } = await useTranslation(lng, 'login')
22
23 return getMetadata(
24 {
25 title: t('seo.loginTitle'),
26 description: t('seo.loginDescription'),
27 keywords: t('seo.loginKeywords'),
28 },
29 lng,
30 '/auth/login',
31 )
32 }
33
34 interface LoginPageProps {
35 params: Promise<{ lng: string }>
36 }
37
38 async function LoginPage({ params }: LoginPageProps) {
39 const { lng } = await params
40
41 return <LoginContent />
42 }
43
44 export default LoginPage
45
45 lines Plain Text