From 7447a904b3c41e1c32c2b2ec02d7e949168d43e7 Mon Sep 17 00:00:00 2001 From: 2977094657 <2977094657@qq.com> Date: Wed, 11 Feb 2026 12:14:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(settings):=20=E6=96=B0=E5=A2=9E=E7=8B=AC?= =?UTF-8?q?=E7=AB=8B=E8=AE=BE=E7=BD=AE=E9=A1=B5=E5=B9=B6=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E6=A1=8C=E9=9D=A2=E5=81=8F=E5=A5=BD=E8=AF=BB=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 /settings 页面,集中管理桌面行为与启动偏好开关 抽离 desktop-settings 工具,统一本地布尔配置读写 首页默认跳转逻辑改为复用设置工具,减少重复实现 --- frontend/pages/index.vue | 9 +- frontend/pages/settings.vue | 214 +++++++++++++++++++++++++++++ frontend/utils/desktop-settings.js | 20 +++ 3 files changed, 236 insertions(+), 7 deletions(-) create mode 100644 frontend/pages/settings.vue create mode 100644 frontend/utils/desktop-settings.js diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue index 01405d7..80b2b0d 100644 --- a/frontend/pages/index.vue +++ b/frontend/pages/index.vue @@ -68,17 +68,12 @@ diff --git a/frontend/utils/desktop-settings.js b/frontend/utils/desktop-settings.js new file mode 100644 index 0000000..f190414 --- /dev/null +++ b/frontend/utils/desktop-settings.js @@ -0,0 +1,20 @@ +export const DESKTOP_SETTING_AUTO_REALTIME_KEY = 'desktop.settings.autoRealtime' +export const DESKTOP_SETTING_DEFAULT_TO_CHAT_KEY = 'desktop.settings.defaultToChatWhenData' + +export const readLocalBoolSetting = (key, fallback = false) => { + if (!process.client) return !!fallback + try { + const raw = localStorage.getItem(String(key || '')) + if (raw == null) return !!fallback + return String(raw).toLowerCase() === 'true' + } catch { + return !!fallback + } +} + +export const writeLocalBoolSetting = (key, value) => { + if (!process.client) return + try { + localStorage.setItem(String(key || ''), value ? 'true' : 'false') + } catch {} +}