基于现有银龄智慧移动端,为政策资讯实体创建符合水墨风格的展示页面。
src/client/mobile/
├── data/mockPolicyNewsData.ts # 模拟数据
├── hooks/usePolicyNewsData.ts # 数据获取Hook
├── components/PolicyNewsCard.tsx # 资讯卡片组件
├── pages/PolicyNewsPage.tsx # 主列表页面
└── pages/PolicyNewsDetailPage.tsx # 详情页面
const mockPolicyNews = [
{
id: 1,
newsTitle: "2025年最新养老政策全面解读",
newsContent: "国务院办公厅近日印发《关于积极应对人口老龄化的实施意见》,提出了一系列支持银龄群体的新政策...",
publishTime: "2025-07-20T09:00:00Z",
viewCount: 1258,
images: "/images/policy1.jpg,/images/policy1-1.jpg",
summary: "2025年养老政策重大调整,涉及养老金、医疗保障、社区服务等多个方面",
source: "中国政府网",
category: "政策法规",
isFeatured: 1
},
{
id: 2,
newsTitle: "银龄就业促进法草案征求意见",
newsContent: "为充分发挥银龄人才资源优势,国家拟制定《银龄就业促进法》...",
publishTime: "2025-07-18T14:30:00Z",
viewCount: 892,
images: "/images/policy2.jpg",
summary: "银龄就业促进法草案公开征求意见,重点关注反年龄歧视和就业保障",
source: "人社部官网",
category: "就业政策",
isFeatured: 1
},
{
id: 3,
newsTitle: "社区养老服务设施新标准发布",
newsContent: "住建部发布《社区养老服务设施规划建设标准》,对社区养老服务设施的规划...",
publishTime: "2025-07-15T10:15:00Z",
viewCount: 567,
images: "/images/policy3.jpg,/images/policy3-1.jpg,/images/policy3-2.jpg",
summary: "社区养老服务设施建设有了新标准,要求每万人不少于200平方米",
source: "住建部官网",
category: "社区建设",
isFeatured: 0
},
{
id: 4,
newsTitle: "智慧养老产业发展三年行动计划",
newsContent: "工信部联合多部门印发《智慧养老产业发展三年行动计划(2025-2027年)》...",
publishTime: "2025-07-12T08:30:00Z",
viewCount: 743,
images: "/images/policy4.jpg",
summary: "智慧养老产业迎来政策红利期,重点支持AI、物联网等技术在养老领域应用",
source: "工信部官网",
category: "产业发展",
isFeatured: 1
},
{
id: 5,
newsTitle: "银龄健康管理体系建设指导意见",
newsContent: "国家卫健委发布《银龄健康管理体系建设指导意见》,提出建立覆盖城乡的...",
publishTime: "2025-07-10T15:45:00Z",
viewCount: 456,
images: "/images/policy5.jpg,/images/policy5-1.jpg",
summary: "构建覆盖全国的银龄健康管理体系,实现健康档案、慢病管理、紧急救助一体化",
source: "国家卫健委",
category: "健康政策",
isFeatured: 0
},
{
id: 6,
newsTitle: "老年教育促进条例正式施行",
newsContent: "《老年教育促进条例》于2025年7月1日起正式施行,条例明确了老年教育的...",
publishTime: "2025-07-01T09:00:00Z",
viewCount: 1203,
images: "/images/policy6.jpg",
summary: "老年教育促进条例正式施行,保障老年人受教育权利,推动终身学习体系建设",
source: "全国人大网",
category: "教育政策",
isFeatured: 1
}
]
const usePolicyNewsData = () => {
// 优先获取真实数据
const { data: realData, isLoading, error } = useQuery(...)
// 真实数据为空时使用模拟数据
const displayData = realData?.length > 0 ? realData : mockPolicyNews
return { data: displayData, isLoading, error }
}
{
path: 'policy-news/:id',
element: <PolicyNewsDetailPage />
}