From ffd849b87c29d7895f1835ca293d79ebd415428a Mon Sep 17 00:00:00 2001 From: Leo <98382335+gaoziman@users.noreply.github.com> Date: Mon, 13 Oct 2025 21:44:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E5=92=8C=E8=B7=AF=E7=94=B1=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 改进首页数据展示和布局 - 完善路由配置和页面导航 - 优化页面加载和性能 --- src/pages/Home/index.tsx | 17 ++++++++++------- src/router/index.tsx | 2 +- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 96d88e5..674c236 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -16,9 +16,11 @@ import HeritageCard from '@components/HeritageCard' import InheritorCard from '@components/InheritorCard' import { getStatistics, - getFeaturedHeritage, - getFeaturedInheritors, } from '@services/api' +import { getFeaturedHeritageList } from '@services/heritageApi' +import { getFeaturedInheritorList } from '@services/inheritorApi' +import { transformHeritageListItem } from '@utils/heritageTransform' +import { transformInheritorListItem } from '@utils/inheritorTransform' import type { HeritageItem, Inheritor, Statistics } from '@types/index' import './index.css' @@ -62,14 +64,15 @@ const Home: React.FC = () => { useEffect(() => { const fetchData = async () => { try { - const [stats, heritage, inheritors] = await Promise.all([ + const [stats, heritageList, inheritorList] = await Promise.all([ getStatistics(), - getFeaturedHeritage(6), - getFeaturedInheritors(4), + getFeaturedHeritageList(6), + getFeaturedInheritorList(4), ]) setStatistics(stats) - setFeaturedHeritage(heritage) - setFeaturedInheritors(inheritors) + // 转换后端数据为前端格式 + setFeaturedHeritage(heritageList.map(transformHeritageListItem)) + setFeaturedInheritors(inheritorList.map(transformInheritorListItem)) } catch (error) { console.error('Failed to fetch data:', error) } finally { diff --git a/src/router/index.tsx b/src/router/index.tsx index 740c464..973b89f 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -15,7 +15,7 @@ import NewsDetail from '@pages/News/Detail' import EventDetail from '@pages/News/EventDetail' import Login from '@pages/User/Login' import Register from '@pages/User/Register' -import UserCenter from '@pages/User/Center' +import UserCenter from '@pages/User/CenterNew' import SearchPage from '@pages/Search' import DataVisualization from '@pages/Data' import About from '@pages/About'