修复首屏:增加预加载占位并提前恢复主题

This commit is contained in:
cieanyau committed 2026-11-07 05:47:34 +08:00
1 parent 83b7484558
commit 30cbfd3a9c
7 files changed
+395 -23

No files matched your search

+15
View File
@@ -0,0 +1,15 @@
/** 同一套规则用于首屏内联启动和运行时切换,避免两次绘制使用不同主题。 */
export function applyTheme(mode) {
if (mode === undefined) {
try {
mode = localStorage.getItem("theme");
} catch {}
}
if (mode !== "light" && mode !== "dark") mode = "auto";
const dark =
mode === "dark" ||
(mode === "auto" && matchMedia("(prefers-color-scheme: dark)").matches);
document.documentElement.classList.toggle("app-dark", dark);
document.documentElement.style.colorScheme = dark ? "dark" : "light";
return { mode, dark };
}