diff --git a/alacarte-novel-website/js/app.js b/alacarte-novel-website/js/app.js index 58b5336..3058804 100644 --- a/alacarte-novel-website/js/app.js +++ b/alacarte-novel-website/js/app.js @@ -47,6 +47,30 @@ async function loadChaptersData() { } } + // 额外检查小数章节(如107.5) + for (let i = 1; i <= chapterNum + 10; i++) { + try { + const decimalId = i + 0.5; + const response = await fetch(`data/chapter-${decimalId}.json`, { + cache: 'no-store', + headers: { + 'Cache-Control': 'no-cache', + 'Pragma': 'no-cache' + } + }); + + if (response.ok) { + const data = await response.json(); + chapters.push(normalizeChapterData(data, decimalId)); + } + } catch (error) { + // 忽略错误 + } + } + + // 按id排序 + chapters.sort((a, b) => parseFloat(a.id) - parseFloat(b.id)); + chaptersData = chapters; isDataLoaded = true;