import "antd/dist/reset.css" import MainTitle from "@/components/MainTitle"; import Image from "next/image"; import PaginationClient from "@/components/PaginationClient"; import {serverGet} from "@/utils/request"; import AnimatedSection from "@/components/AnimatedSection"; import News from "@/components/news/NewsList"; // 调整NewsUpdates类型,对齐Article的结构 interface NewsUpdates { id: string; newsUrl: string; newsName: string; newsDesc: string; newsAuthor?: string; // 可选字段 content: string; newsCategory: string; // 补充分类字段(原逻辑依赖) } const getNewsList = async (pageNum: number, pageSize: number) => { return serverGet>("/webSite/getNewsUpdatesListWithoutSpecialNews", { pageNum, pageSize }, { next: { revalidate: 180 }, cache: "force-cache" }) } const getSpecialNews = async () => { return serverGet>("/webSite/getSpecialNewsUpdatesList", { pageNum: 1, pageSize: 1 }, { next: { revalidate: 180 }, cache: "force-cache" }) } export default async function NewsPage({ searchParams, }: { searchParams: Promise<{ page?: string }> }) { const BASE_URL = process.env.NEXT_PUBLIC_BASE_URL; // 等待 searchParams 解析 const params = await searchParams const pageNum = Number.parseInt(params.page || "1", 10) const pageSize = 6 const newsListRes = await getNewsList(pageNum, pageSize) const specialNewsRes = await getSpecialNews() const specialNews = specialNewsRes.data.records[0] const newsList = newsListRes.data.records const totalNews = newsListRes.data.total return ( <>
{"banner"}
{/**/} {/* /!*
*!/*/} {/*
*/} {/* /!* 顶部大新闻 *!/*/} {/*
*/} {/*
*/} {/* /!* 模拟图片色块 *!/*/} {/* */} {/* {"特别新闻图片"}*/}*/} {/*
*/} {/* /!* 右侧文字 *!/*/} {/*
*/} {/*
*/} {/*

{specialNews?.newsName}

*/} {/*

{specialNews?.releaseTime}

*/} {/*

*/} {/* {removeHTMLTags(specialNews?.newsDetails || "")}*/} {/*

*/} {/*
*/} {/* */} {/* 了解更多 >*/} {/* */} {/*
*/} {/*
*/} {/*
*/} {/* /!* 下方小新闻卡片 *!/*/} {/*
*/} {/* {newsList.map((item) => (*/} {/* */} {/*
*/} {/*

{item.newsName}

*/} {/*

{item.releaseTime}

*/} {/*
*/} {/* */} {/* 了解更多 >*/} {/* */} {/*
*/} {/* ))}*/} {/*
*/} {/* /!* 分页器 *!/*/}
{/* */} {/*
*/} ) }