From f061d8fc031f698a0def9076352343733e93f04a Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Thu, 3 Mar 2022 16:41:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=BF=90=E8=A1=8C=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/global.js | 5 ++--- lib/theme.js | 6 +++--- 2 files changed, 5 insertions(+), 6 deletions(-) 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')