feat: add remote theme override support
实现了全量的主题远端覆写功能,包含: 1. 新增主题合并工具类,支持多桶安全合并与原型链过滤 2. 新增主题远端覆写运行时,支持多租户、多端、三态缓存 3. 改造Vuex主题加载逻辑,实现本地预设+远端覆写的合并应用 4. 改造App.vue首屏主题加载流程,支持并行拉取与缓存预热 5. 新增主题更新、租户切换的事件监听与自动刷新逻辑
This commit is contained in:
@@ -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配置
|
||||
|
||||
Reference in New Issue
Block a user