Files
web/src/app/(home)/product/page.tsx

55 lines
1.6 KiB
TypeScript
Raw Normal View History

2026-05-15 16:56:05 +08:00
import {Suspense} from 'react'
import {Metadata} from 'next'
import {siteConfig} from '@/config/site'
2025-03-14 12:40:51 +08:00
import BreadCrumb from '@/components/bread-crumb'
import Wrap from '@/components/wrap'
import Purchase, {TabType} from '@/components/composites/purchase'
import HomePage from '@/components/home/page'
2025-03-14 12:40:51 +08:00
export type ProductPageProps = {
searchParams?: Promise<{
type?: TabType
}>
}
2025-03-14 12:40:51 +08:00
2026-05-15 16:56:05 +08:00
export async function generateMetadata(): Promise<Metadata> {
return {
title: '产品中心',
description: '为您的业务提供多样化代理产品 - 短效代理、长效代理、固定IP代理、SOCKS5代理高可用性、低延迟',
openGraph: {
title: '产品中心',
description: '为您的业务提供多样化代理产品 - 短效代理、长效代理、固定IP代理、SOCKS5代理高可用性、低延迟',
images: [
{
url: siteConfig.ogImage.url,
width: siteConfig.ogImage.width,
height: siteConfig.ogImage.height,
alt: '产品中心',
},
],
},
alternates: {
canonical: `${siteConfig.url}/product`,
},
}
}
2025-12-11 14:10:52 +08:00
export default function ProductPage(props: ProductPageProps) {
2025-03-14 12:40:51 +08:00
return (
<HomePage path={[
{label: '产品中心', href: '/product'},
]}>
<div className="container mx-auto px-4 sm:px-6 lg:px-8">
<h1 className="text-center text-3xl md:text-4xl lg:text-5xl font-bold mb-4 md:mb-4">
</h1>
</div>
<Wrap>
2025-12-11 14:10:52 +08:00
<Suspense>
<Purchase/>
</Suspense>
2025-03-14 12:40:51 +08:00
</Wrap>
</HomePage>
2025-03-14 12:40:51 +08:00
)
}