更新数据

This commit is contained in:
云泽网
2025-05-12 02:09:58 +08:00
parent f55b0068a2
commit 754db2cfee
9 changed files with 109 additions and 36 deletions
+42 -9
View File
@@ -58,7 +58,8 @@
}
// 渲染文章列表
if (result.articles && result.articles.length > 0) {
renderWebArticles(result.articles, 'webArticlesList');
// 只取最新的4条
renderWebArticles(result.articles.slice(0, 4), 'webArticlesList');
} else {
showNoData('webArticlesList');
}
@@ -83,8 +84,17 @@
renderCategoryTabs(result.categories, 'techArticles');
}
// 渲染文章列表
if (result.articles && result.articles.length > 0) {
renderWebArticles(result.articles, 'techArticlesList');
if (result.articles && Object.keys(result.articles).length > 0) {
// 合并所有分类的文章
let allArticles = [];
Object.values(result.articles).forEach(arr => {
allArticles = allArticles.concat(arr);
});
// 按发布时间排序(降序)
allArticles.sort((a, b) => b.publishdate - a.publishdate);
// 只取最新的12条
allArticles = allArticles.slice(0, 12);
renderWebArticles(allArticles, 'techArticlesList');
} else {
showNoData('techArticlesList');
}
@@ -163,13 +173,36 @@
.then(response => response.json())
.then(result => {
if (result.code === 1) {
if (categoryId === 'all') {
// 显示所有文章
renderWebArticles(result.articles, containerId);
if (containerId === 'techArticlesList') {
if (categoryId === 'all') {
// 合并所有分类的文章
let allArticles = [];
if (typeof result.articles === 'object') {
Object.values(result.articles).forEach(arr => {
allArticles = allArticles.concat(arr);
});
}
// 按发布时间排序(降序)
allArticles.sort((a, b) => b.publishdate - a.publishdate);
// 只取最新的12条
allArticles = allArticles.slice(0, 12);
renderWebArticles(allArticles, containerId);
} else {
// 只显示选中分类的文章
let filteredArticles = [];
if (typeof result.articles === 'object' && result.articles[categoryId]) {
filteredArticles = result.articles[categoryId];
}
renderWebArticles(filteredArticles, containerId);
}
} else {
// 过滤显示选中分类的文章
const filteredArticles = result.articles.filter(article => article.cate == categoryId);
renderWebArticles(filteredArticles, containerId);
// 站点资讯部分逻辑不变
if (categoryId === 'all') {
renderWebArticles(result.articles.slice(0, 4), containerId);
} else {
const filteredArticles = result.articles.filter(article => article.cate == categoryId);
renderWebArticles(filteredArticles, containerId);
}
}
} else {
showNoData(containerId);