From c2e8526f8f857be5e3a8c6f2b39c5efd424de33e Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 15 十月 2026 11:50:24 +0800
Subject: [PATCH] refactor(auth): 优化认证逻辑和界面组件结构
---
src/main.ts | 25 ++++++++++++++++++++++++-
1 files changed, 24 insertions(+), 1 deletions(-)
diff --git a/src/main.ts b/src/main.ts
index b692f75..e60e320 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,4 +1,5 @@
-import { initPreferences, preferencesManager } from './packages/preferences/src';
+import { watch } from 'vue';
+import { initPreferences, preferences, preferencesManager } from './packages/preferences/src';
import { unmountGlobalLoading } from './packages/utils/src';
import { overridesPreferences, preferencesExtension } from './preferences';
@@ -24,6 +25,28 @@
overrides: overridesPreferences,
});
+ // 棣栨鍗囩骇鍚屾鍝佺墝涓昏壊锛岄伩鍏嶆棫鐨勮摑鑹插亸濂介伄鐩栨湰娆′富棰樻洿鏂般��
+ // 鍗囩骇鍚庣敤鎴峰湪鍋忓ソ璁剧疆涓�夋嫨鐨勯鑹插拰鏄庢殫妯″紡浠嶄細淇濈暀銆�
+ document.documentElement.dataset.brandTheme = 'herbal';
+ const brandThemeKey = `${namespace}-herbal-theme-v1`;
+ try {
+ if (!localStorage.getItem(brandThemeKey)) {
+ preferencesManager.updatePreferences({
+ theme: { builtinType: 'custom', colorPrimary: '#a51d24' },
+ });
+ localStorage.setItem(brandThemeKey, '1');
+ }
+ } catch {
+ preferencesManager.updatePreferences({
+ theme: { builtinType: 'custom', colorPrimary: '#a51d24' },
+ });
+ }
+ watch(
+ () => preferences.theme.colorPrimary,
+ (color) => { document.documentElement.dataset.herbalPalette = String(color.toLowerCase() === '#a51d24'); },
+ { immediate: true, flush: 'sync' },
+ );
+
// 寮哄埗瑕嗙洊鍏徃 logo 鍜� favicon锛岀粫杩� localStorage 缂撳瓨
if (__APP_LOGO__) {
preferencesManager.updatePreferences({ logo: { source: __APP_LOGO__ } });
--
Gitblit v1.9.3