diff --git a/src/@core/components/ThemeSwitcher.vue b/src/@core/components/ThemeSwitcher.vue
index 86daaf24..3e4cfd2c 100644
--- a/src/@core/components/ThemeSwitcher.vue
+++ b/src/@core/components/ThemeSwitcher.vue
@@ -41,9 +41,10 @@ function updateTheme() {
const autoTheme = checkPrefersColorSchemeIsDark() ? 'dark' : 'light'
const theme = currentThemeName.value === 'auto' ? autoTheme : currentThemeName.value
globalTheme.name.value = theme
- savedTheme.value = theme
+ // 保存原始主题设置,而不是计算后的值
+ savedTheme.value = currentThemeName.value
// 保存主题到本地
- saveLocalTheme(theme, globalTheme)
+ saveLocalTheme(currentThemeName.value, globalTheme)
// 刷新页面
location.reload()
}
@@ -59,7 +60,7 @@ function changeTheme(theme: string) {
theme: nextTheme,
})
} catch (e) {
- console.error('保存主题到服务端失败')
+ console.error(e)
}
}
@@ -135,11 +136,7 @@ onMounted(() => {
-
-
- 主题选择
-
-
+
{
})
-