feat: 实现动态详情页面和性能优化
- 添加案例、新闻、产品详情页面的E2E测试 - 优化详情页面的客户端组件和页面逻辑 - 添加高性能Docker配置和Nginx配置 - 更新API服务和常量配置 - 添加性能优化文档和任务进度更新 - 修复ESLint错误和类型问题
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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号',
|
||||
|
||||
Reference in New Issue
Block a user