主题逻辑损坏
qjebbs opened this issue · 2 comments
qjebbs commented
如图,0.16之后默认主题的name和text被修改了,导致旧有项目的主题出问题
表现为:
- 清除所有缓存数据,重新登录,发现页眉元素错位,错位元素的class形如
undefinedLayout-brandBar navbar-dark
- 手工指定一遍主题后,恢复正常
- 尝试修改旧有项目代码如下:
import { AppTheme } from '@core/app/theme'
import cxdTheme from './themes/cxd'
import darkTheme from './themes/dark'
import defaultTheme from './themes/def'
export const theme = new AppTheme({
default: defaultTheme, //替换为 default: cxdTheme 则问题消失,但会出现2个淡雅主题选项,如下图。(替换为其它都不解决问题)
cxd: cxdTheme,
dark: darkTheme,
})
qjebbs commented
暂时的解决方案是,在初始化时运行:
getStore(storage.appTheme) || setStore(storage.appTheme, 'ang')
但这个方法,首次展示的登录页面会无样式。同样的,换成cxd
则不存在此问题。
qjebbs commented
0.1.7-alpha.1
似乎已无此问题,感谢快速修复