fix: 主页预嵌入统计数据,日历首次加载即可显示状态圆点
This commit is contained in:
@@ -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') {
|
||||
|
||||
Reference in New Issue
Block a user