diff --git a/src/layout/header-aside/components/header-size/index.vue b/src/layout/header-aside/components/header-size/index.vue index 731e5c37..2ed28cc7 100644 --- a/src/layout/header-aside/components/header-size/index.vue +++ b/src/layout/header-aside/components/header-size/index.vue @@ -21,7 +21,7 @@ diff --git a/src/store/modules/d2admin/modules/account.js b/src/store/modules/d2admin/modules/account.js index e8d16b9c..493130a9 100644 --- a/src/store/modules/d2admin/modules/account.js +++ b/src/store/modules/d2admin/modules/account.js @@ -106,7 +106,7 @@ export default { // DB -> store 持久化数据加载侧边栏折叠状态 await dispatch('d2admin/menu/asideCollapseLoad', null, { root: true }) // DB -> store 持久化数据加载全局尺寸 - commit('d2admin/size/load', null, { root: true }) + await dispatch('d2admin/size/load', null, { root: true }) // end resolve() }) diff --git a/src/store/modules/d2admin/modules/size.js b/src/store/modules/d2admin/modules/size.js index b500e033..a7d3416b 100644 --- a/src/store/modules/d2admin/modules/size.js +++ b/src/store/modules/d2admin/modules/size.js @@ -4,34 +4,42 @@ export default { // 尺寸 value: '' // medium small mini }, - mutations: { + actions: { /** * @description 设置尺寸 * @param {Object} state vuex state * @param {String} size 尺寸 */ - set (state, size) { - // store 赋值 - state.value = size - // 持久化 - this.dispatch('d2admin/db/set', { - dbName: 'sys', - path: 'size.value', - value: state.value, - user: true + set ({ state, dispatch }, size) { + return new Promise(async resolve => { + // store 赋值 + state.value = size + // 持久化 + await dispatch('d2admin/db/set', { + dbName: 'sys', + path: 'size.value', + value: state.value, + user: true + }, { root: true }) + // end + resolve() }) }, /** * @description 从持久化数据读取尺寸设置 * @param {Object} state vuex state */ - async load (state) { - // store 赋值 - state.value = await this.dispatch('d2admin/db/get', { - dbName: 'sys', - path: 'size.value', - defaultValue: 'default', - user: true + load ({ state, dispatch }) { + return new Promise(async resolve => { + // store 赋值 + state.value = await dispatch('d2admin/db/get', { + dbName: 'sys', + path: 'size.value', + defaultValue: 'default', + user: true + }, { root: true }) + // end + resolve() }) } }