diff --git a/lib/global.js b/lib/global.js index 5032f2cb..08628942 100644 --- a/lib/global.js +++ b/lib/global.js @@ -25,13 +25,12 @@ export function GlobalContextProvider ({ children }) { // 服务端静态渲染,在渲染hooks后根据前端变量做初始化工作 setTimeout(() => { - console.log('初始化', hasInit, isDarkMode) if (!hasInit) { hasInit = true initLocale(locale, updateLocale) initDarkMode(isDarkMode, updateDarkMode) } - }, 1000) + }, 100) return ( @@ -74,7 +73,7 @@ const generateLocaleDict = (langString) => { * 根据用户当前浏览器语言进行切换 */ const initLocale = (locale, changeLocale) => { - if (window) { + if (typeof window !== 'undefined') { const targetLocale = generateLocaleDict(window.navigator.language) if (JSON.stringify(locale) !== JSON.stringify(targetLocale)) { changeLocale(targetLocale) diff --git a/lib/theme.js b/lib/theme.js index 8c7013ad..b11fb8fb 100644 --- a/lib/theme.js +++ b/lib/theme.js @@ -8,10 +8,10 @@ import BLOG from '@/blog.config' * @description 读取cookie中存的用户主题 */ export const initDarkMode = (isDarkMode, updateDarkMode) => { - if (!isDarkMode) { - isDarkMode = isPreferDark() - } if (typeof window !== 'undefined') { + if (!isDarkMode) { + isDarkMode = isPreferDark() + } updateDarkMode(isDarkMode) saveDarkModeToCookies(isDarkMode) document.getElementsByTagName('html')[0].setAttribute('class', isDarkMode ? 'dark' : 'light')