主题读取

This commit is contained in:
tangly1024
2022-03-16 11:29:46 +08:00
parent b44d6e443b
commit b7e52e05e7

View File

@@ -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 (