no message

Former-commit-id: c95bbb0cda10632f0a52750b1fdc318417096d8b [formerly c95bbb0cda10632f0a52750b1fdc318417096d8b [formerly c95bbb0cda10632f0a52750b1fdc318417096d8b [formerly c95bbb0cda10632f0a52750b1fdc318417096d8b [formerly cf41c38701e56c75fafa406fcd1ebea2731d9349 [formerly db814b75bce077138bece7a93f0a27d8d346a031]]]]]
Former-commit-id: 05a9602443a85657aeeef66bc7ba8796ecbf168a
Former-commit-id: c73c01a89d38ab738285a2b46ebc4d3737f65008
Former-commit-id: 23f1f94e4ddf155ef196079733660d0e26eff466 [formerly 127085dab54d1bf65593a0bb927f364cbe779d67]
Former-commit-id: a936d089f64fa0b3d94dcc82486640e91cc49c42
Former-commit-id: 990f623db73ff38b96ccfcc99d16e875b745f557
Former-commit-id: 70ff5a911fd0d7d467c7536c20be48315a494b87
Former-commit-id: 4067f407a7f611477169597c18c33eadbb9a1a48
Former-commit-id: 453ae9d110164915f6f700533c1cb38dc34b01a2
This commit is contained in:
liyang
2018-08-20 11:24:49 +08:00
parent ebacb31506
commit 4ab87a5343
4 changed files with 546 additions and 58 deletions

View File

@@ -32,7 +32,7 @@ export default {
commit('d2admin/user/set', {
name: res.data.name
}, { root: true })
// 用户登陆后从数据加载一系列的设置
// 用户登陆后从持久化数据加载一系列的设置
commit('d2admin/account/load', null, { root: true })
// 跳转路由
vm.$router.push({
@@ -51,7 +51,7 @@ export default {
* @param {Object} param vm {Object} vue 实例
* @param {Object} param confirm {Boolean} 是否需要确认
*/
logout ({ commit }, { vm, confirm }) {
logout ({ commit }, { vm, confirm = false }) {
/**
* @description 注销
*/
@@ -87,8 +87,7 @@ export default {
},
mutations: {
/**
* @class ...
* @description 用户登陆后从数据库加载一系列的设置
* @description 用户登陆后从持久化数据加载一系列的设置
* @param {Object} state vuex state
*/
load (state) {
@@ -98,9 +97,9 @@ export default {
this.commit('d2admin/theme/load')
// DB -> store 加载页面过渡效果设置
this.commit('d2admin/transition/load')
// DB -> store 数据加载上次退出时的多页列表
// DB -> store 持久化数据加载上次退出时的多页列表
this.commit('d2admin/page/openedLoad')
// DB -> store 数据加载这个用户之前设置的侧边栏折叠状态
// DB -> store 持久化数据加载这个用户之前设置的侧边栏折叠状态
this.commit('d2admin/menu/asideCollapseLoad')
}
}

View File

@@ -11,7 +11,7 @@ import util from '@/libs/util.js'
* @returns {String} 可以直接使用的路径
*/
function pathInit ({
dbName = 'db',
dbName = 'database',
path = '',
user = true,
validator = () => true,
@@ -33,14 +33,14 @@ export default {
mutations: {
/**
* @description 将数据存储到指定位置 | 路径不存在会自动初始化
* @description 效果类似于 dbName.path = value
* @description 效果类似于取值 dbName.path = value
* @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param value {*} 需要存储的值
*/
set (state, {
dbName = 'db',
dbName = 'database',
path = '',
value = ''
}) {
@@ -52,14 +52,14 @@ export default {
},
/**
* @description 将数据存储到指定位置 | 路径不存在会自动初始化 [ 区分用户 ]
* @description 效果类似于 dbName.path[user] = value
* @description 效果类似于取值 dbName.path[user] = value
* @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param value {*} 需要存储的值
*/
setByUser (state, {
dbName = 'db',
dbName = 'database',
path = '',
value = ''
}) {
@@ -70,6 +70,50 @@ export default {
}
},
actions: {
/**
* @description 获取数据
* @description 效果类似于取值 dbName.path || defaultValue
* @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param defaultValue {*} 取值失败的默认值
*/
get (context, {
dbName = 'database',
path = '',
defaultValue = ''
}) {
return new Promise(resolve => {
resolve(db.get(pathInit({
dbName,
path,
user: false,
defaultValue
})).value())
})
},
/**
* @description 获取数据 [ 区分用户 ]
* @description 效果类似于取值 dbName.path[user] || defaultValue
* @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param defaultValue {*} 取值失败的默认值
*/
getByUser (context, {
dbName = 'database',
path = '',
defaultValue = ''
}) {
return new Promise((resolve, reject) => {
resolve(db.get(pathInit({
dbName,
path,
user: true,
defaultValue
})).value())
})
},
/**
* @description 获取存储数据库对象
* @param {Object} context context
@@ -212,50 +256,6 @@ export default {
defaultValue: {}
})))
})
},
/**
* @description 获取数据
* @description 效果类似于 dbName.path || defaultValue
* @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param defaultValue {*} 取值失败的默认值
*/
get (context, {
dbName = 'db',
path = '',
defaultValue = ''
}) {
return new Promise(resolve => {
resolve(db.get(pathInit({
dbName,
path,
user: false,
defaultValue
})).value())
})
},
/**
* @description 获取数据 [ 区分用户 ]
* @description 效果类似于 dbName.path[user] || defaultValue
* @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param defaultValue {*} 取值失败的默认值
*/
getByUser (context, {
dbName = 'db',
path = '',
defaultValue = ''
}) {
return new Promise((resolve, reject) => {
resolve(db.get(pathInit({
dbName,
path,
user: true,
defaultValue
})).value())
})
}
}
}