ovineio/ovine

主题逻辑损坏

qjebbs opened this issue · 2 comments

如图,0.16之后默认主题的name和text被修改了,导致旧有项目的主题出问题

image

表现为:

  1. 清除所有缓存数据,重新登录,发现页眉元素错位,错位元素的class形如undefinedLayout-brandBar navbar-dark
  2. 手工指定一遍主题后,恢复正常
  3. 尝试修改旧有项目代码如下:
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,
})

image

暂时的解决方案是,在初始化时运行:

getStore(storage.appTheme) || setStore(storage.appTheme, 'ang')

但这个方法,首次展示的登录页面会无样式。同样的,换成cxd则不存在此问题。

0.1.7-alpha.1似乎已无此问题,感谢快速修复