feat: add remote theme override support

实现了全量的主题远端覆写功能,包含:
1. 新增主题合并工具类,支持多桶安全合并与原型链过滤
2. 新增主题远端覆写运行时,支持多租户、多端、三态缓存
3. 改造Vuex主题加载逻辑,实现本地预设+远端覆写的合并应用
4. 改造App.vue首屏主题加载流程,支持并行拉取与缓存预热
5. 新增主题更新、租户切换的事件监听与自动刷新逻辑
This commit is contained in:
2026-06-11 14:55:32 +08:00
parent fae1d77ba5
commit 555443dc44
5 changed files with 560 additions and 21 deletions

View File

@@ -33,10 +33,21 @@ export const langConfig = {
// 主题配置
export const themeConfig = {
// 主题列表
// 主题列表 — 与 style_color.js 顶层的 preset 名一致
themeList: ['default', 'red', 'green', 'blue', 'pink', 'gold', 'purple', 'yellow', 'black'],
// 默认主题
defaultTheme: 'default'
defaultTheme: 'default',
// 远端 token 覆写相关(与 langConfig 同构)
// source : 'local' | 'remote' | 'hybrid'
// remote.* : 首屏拉取 + 缓存 + 三态机 + 多租户多端隔离
overrideRemote: {
overridesUrl: '/api/theme/overrides',
bootTimeout: 2000,
requestTimeout: 4000,
storagePrefix: 'THEME_OVR_',
refreshOnUniacidChange: true,
source: 'remote',
}
};
// API配置