You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
771 B
40 lines
771 B
import storage from '@/utils/storage'
|
|
import { isEmpty } from '@/utils/util'
|
|
import { APP_THEME } from '@/store/mutation-types'
|
|
|
|
const theme = {
|
|
state: {
|
|
// 当前自定义主题
|
|
appTheme: {
|
|
mainBg: '#fa2209',
|
|
mainBg2: '#ff6335',
|
|
mainText: '#ffffff',
|
|
viceBg: '#ffb100',
|
|
viceBg2: '#ffb900',
|
|
viceText: '#ffffff',
|
|
},
|
|
},
|
|
|
|
mutations: {
|
|
SET_APP_THEME: (state, value) => {
|
|
if (!isEmpty(value)) {
|
|
state.appTheme = value
|
|
}
|
|
}
|
|
},
|
|
|
|
actions: {
|
|
|
|
// 记录自定义主题
|
|
SetAppTheme({ commit }, value) {
|
|
return new Promise((resolve, reject) => {
|
|
storage.set(APP_THEME, value)
|
|
commit('SET_APP_THEME', value)
|
|
resolve()
|
|
})
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
export default theme
|
|
|