fix: 主页预嵌入统计数据,日历首次加载即可显示状态圆点

This commit is contained in:
mac
2026-06-01 23:33:10 +08:00
parent b2fcd0c37a
commit 4d3f8099ec
3 changed files with 64 additions and 54 deletions

View File

@@ -218,7 +218,7 @@
document.getElementById('stat-study').textContent = data.total_study;
calendarStatus = data.calendar || {};
}
renderCalendar(); // 无论成败都重新渲染
renderCalendar();
});
}
@@ -649,9 +649,19 @@
initStudyPresets();
bindAutoSave();
lastSavedDate = todayStr;
// 从页面嵌入数据获取初始统计0 延迟)
if (window.__INITIAL_STATS__) {
var s = window.__INITIAL_STATS__;
document.getElementById('stat-days').textContent = s.total_days;
document.getElementById('stat-morning').textContent = s.total_morning;
document.getElementById('stat-study').textContent = s.total_study;
calendarStatus = s.calendar || {};
}
loadCheckin();
loadStats();
renderCalendar(); // 立即渲染日历,不等异步统计
loadStats(); // 异步刷新最新数据
renderCalendar(); // 同步渲染 — calendarStatus 已有值
}
if (document.readyState === 'loading') {