diff --git a/src/assets/style/theme/list.js b/src/assets/style/theme/list.js deleted file mode 100644 index c2c4a2e6..00000000 --- a/src/assets/style/theme/list.js +++ /dev/null @@ -1,29 +0,0 @@ -export default [ - { - title: 'd2admin 经典', - name: 'd2', - preview: 'image/theme/d2/preview@2x.png' - }, - { - title: '紫罗兰', - name: 'violet', - preview: 'image/theme/violet/preview@2x.png' - }, - { - title: '简约线条', - name: 'line', - backgroundImage: 'image/theme/line/bg.jpg', - preview: 'image/theme/line/preview@2x.png' - }, - { - title: '流星', - name: 'star', - backgroundImage: 'image/theme/star/bg.jpg', - preview: 'image/theme/star/preview@2x.png' - }, - { - title: 'Tomorrow Night Blue (vsCode)', - name: 'tomorrow-night-blue', - preview: 'image/theme/tomorrow-night-blue/preview@2x.png' - } -] diff --git a/src/libs/db.js b/src/libs/db.js index 05bcb04f..786be3f9 100644 --- a/src/libs/db.js +++ b/src/libs/db.js @@ -1,8 +1,8 @@ import low from 'lowdb' import LocalStorage from 'lowdb/adapters/LocalStorage' -import { version } from '../../package' +import setting from '@/setting.js' -const adapter = new LocalStorage(`d2admin-${version}`) +const adapter = new LocalStorage(`d2admin-${setting.version}`) const db = low(adapter) // 初始化数据库 diff --git a/src/setting.js b/src/setting.js new file mode 100644 index 00000000..34b1f473 --- /dev/null +++ b/src/setting.js @@ -0,0 +1,68 @@ +import { version } from '../package' + +const setting = { + // 侧边栏默认折叠状态 + menu: { + asideCollapse: false + }, + // 在读取持久化数据失败时默认页面 + page: { + opened: [ + { + name: 'index', + meta: { + title: '首页', + requiresAuth: false + } + } + ] + }, + // 版本 + releases: { + version: version + }, + // 注册的主题 + theme: { + list: [ + { + title: 'd2admin 经典', + name: 'd2', + preview: 'image/theme/d2/preview@2x.png' + }, + { + title: '紫罗兰', + name: 'violet', + preview: 'image/theme/violet/preview@2x.png' + }, + { + title: '简约线条', + name: 'line', + backgroundImage: 'image/theme/line/bg.jpg', + preview: 'image/theme/line/preview@2x.png' + }, + { + title: '流星', + name: 'star', + backgroundImage: 'image/theme/star/bg.jpg', + preview: 'image/theme/star/preview@2x.png' + }, + { + title: 'Tomorrow Night Blue (vsCode)', + name: 'tomorrow-night-blue', + preview: 'image/theme/tomorrow-night-blue/preview@2x.png' + } + ] + }, + // 是否默认开启页面切换动画 + transition: { + active: true + }, + // 在读取持久化数据失败时默认用户信息 + user: { + info: { + name: 'Ghost' + } + } +} + +export default setting diff --git a/src/store/modules/d2admin/modules/menu.js b/src/store/modules/d2admin/modules/menu.js index cc7c1b8f..48327f94 100644 --- a/src/store/modules/d2admin/modules/menu.js +++ b/src/store/modules/d2admin/modules/menu.js @@ -1,3 +1,6 @@ +// 设置文件 +import setting from '@/setting.js' + export default { namespaced: true, state: { @@ -6,7 +9,7 @@ export default { // 侧栏菜单 aside: [], // 侧边栏收缩 - asideCollapse: false + asideCollapse: setting.menu.asideCollapse }, mutations: { /** @@ -63,7 +66,7 @@ export default { state.asideCollapse = await this.dispatch('d2admin/db/getByUser', { dbName: 'sys', path: 'menu.asideCollapse', - defaultValue: false + defaultValue: setting.menu.asideCollapse }) } } diff --git a/src/store/modules/d2admin/modules/page.js b/src/store/modules/d2admin/modules/page.js index dc0af01a..e0d50ccf 100644 --- a/src/store/modules/d2admin/modules/page.js +++ b/src/store/modules/d2admin/modules/page.js @@ -1,10 +1,5 @@ -const openedDefult = { - name: 'index', - meta: { - title: '首页', - requiresAuth: false - } -} +// 设置文件 +import setting from '@/setting.js' export default { namespaced: true, @@ -12,9 +7,7 @@ export default { // 可以在多页 tab 模式下显示的页面 pool: [], // 当前显示的多页面列表 - opened: [ - openedDefult - ], + opened: setting.page.opened, // 当前页面 current: '' }, @@ -116,9 +109,7 @@ export default { const value = await this.dispatch('d2admin/db/getByUser', { dbName: 'sys', path: 'page.opened', - defaultValue: [ - openedDefult - ] + defaultValue: setting.page.opened }) // 在处理函数中进行数据优化 过滤掉现在已经失效的页签或者已经改变了信息的页签 // 以 name 字段为准 diff --git a/src/store/modules/d2admin/modules/releases.js b/src/store/modules/d2admin/modules/releases.js index dfba87ee..6cc4c3e4 100644 --- a/src/store/modules/d2admin/modules/releases.js +++ b/src/store/modules/d2admin/modules/releases.js @@ -1,10 +1,11 @@ -import { version } from '../../../../../package' +// 设置文件 +import setting from '@/setting.js' export default { namespaced: true, state: { // D2Admin 版本 - version, + version: setting.releases.version, // 最新版本的信息 latest: {}, // 有新版本 diff --git a/src/store/modules/d2admin/modules/theme.js b/src/store/modules/d2admin/modules/theme.js index e887d2ff..d6b4677b 100644 --- a/src/store/modules/d2admin/modules/theme.js +++ b/src/store/modules/d2admin/modules/theme.js @@ -1,12 +1,13 @@ -import list from '@/assets/style/theme/list.js' +// 设置文件 +import setting from '@/setting.js' export default { namespaced: true, state: { // 主题 - list, + list: setting.theme.list, // 现在激活的主题 这应该是一个名字 不是对象 - activeName: list[0].name + activeName: setting.theme.list[0].name }, getters: { /** diff --git a/src/store/modules/d2admin/modules/transition.js b/src/store/modules/d2admin/modules/transition.js index 17a3a73d..566da7ac 100644 --- a/src/store/modules/d2admin/modules/transition.js +++ b/src/store/modules/d2admin/modules/transition.js @@ -1,8 +1,11 @@ +// 设置文件 +import setting from '@/setting.js' + export default { namespaced: true, state: { // 是否开启页面过度动画 - active: true + active: setting.transition.active }, mutations: { /** @@ -29,7 +32,7 @@ export default { state.active = await this.dispatch('d2admin/db/getByUser', { dbName: 'sys', path: 'transition.active', - defaultValue: true + defaultValue: setting.transition.active }) } } diff --git a/src/store/modules/d2admin/modules/user.js b/src/store/modules/d2admin/modules/user.js index 36c72be3..5b2728bd 100644 --- a/src/store/modules/d2admin/modules/user.js +++ b/src/store/modules/d2admin/modules/user.js @@ -1,10 +1,11 @@ +// 设置文件 +import setting from '@/setting.js' + export default { namespaced: true, state: { // 用户信息 - info: { - name: '' - } + info: setting.user.info }, mutations: { /** @@ -31,9 +32,7 @@ export default { state.info = await this.dispatch('d2admin/db/getByUser', { dbName: 'sys', path: 'user.info', - defaultValue: { - name: 'Ghost' - } + defaultValue: setting.user.info }) } }