diff --git a/lib/global.js b/lib/global.js index dd1c6da9..0432b5e0 100644 --- a/lib/global.js +++ b/lib/global.js @@ -17,7 +17,8 @@ export function GlobalContextProvider ({ children }) { const [locale, updateLocale] = useState(generateLocaleDict('en-US')) const [isDarkMode, updateDarkMode] = useState(false) const [onLoading, changeLoadingState] = useState(false) - const [theme, setTheme] = useState(BLOG.THEME) + // 会优先读取浏览器中的主题参数 + const [theme, setTheme] = useState(Router?.router?.query?.theme || BLOG.THEME) Router.events.on('routeChangeStart', (...args) => { changeLoadingState(true) @@ -33,11 +34,6 @@ export function GlobalContextProvider ({ children }) { initDarkMode(isDarkMode, updateDarkMode) hasInit = true } - // 读取浏览器参数中的主题 - const userTheme = Router?.router?.query?.theme - if (userTheme && ALL_THEME.indexOf(userTheme) > -1 && theme !== userTheme) { - setTheme(userTheme) - } }) return (