feat: 实现动态详情页面和性能优化

- 添加案例、新闻、产品详情页面的E2E测试
- 优化详情页面的客户端组件和页面逻辑
- 添加高性能Docker配置和Nginx配置
- 更新API服务和常量配置
- 添加性能优化文档和任务进度更新
- 修复ESLint错误和类型问题
This commit is contained in:
张翔
2026-03-26 12:53:58 +08:00
parent 498bb3a3c8
commit 14448af731
18 changed files with 2244 additions and 913 deletions
+20
View File
@@ -76,6 +76,26 @@ class ContentService {
}
}
async getCases(limit?: number): Promise<NewsItem[]> {
try {
const data = await apiClient.get<ContentItem[]>('/api/content', {
type: 'case',
status: 'published',
});
let cases = data.map(item => this.transformToNews(item));
if (limit && limit > 0) {
cases = cases.slice(0, limit);
}
return cases;
} catch (error) {
console.error('Failed to fetch cases:', error);
return [];
}
}
private transformToProduct(item: ContentItem): Product {
const metadata = item.metadata || {};
return {
+1 -1
View File
@@ -31,7 +31,7 @@ export const COMPANY_INFO = {
founded: '2026',
location: '四川省成都市',
email: 'contact@novalon.cn',
phone: '',
phone: '028-88888888',
address: '中国四川省成都市龙泉驿区幸福路12号',
icp: '蜀ICP备XXXXXXXX号-1',
police: '川公网安备 XXXXXXXXXXX号',