db 模块更新 去除不需要的 vm

vm 参数全部改名为 instance


Former-commit-id: 31eace893963f8ec80b381259e95c5be612bb24b [formerly 31eace893963f8ec80b381259e95c5be612bb24b [formerly 31eace893963f8ec80b381259e95c5be612bb24b [formerly 31eace893963f8ec80b381259e95c5be612bb24b [formerly 142d265d06dff6f2f8479e1c02d1f1bb422c819c [formerly d512ac72e712f18109203ed77adda18dd780209f]]]]]
Former-commit-id: 38c36f8f289cc0194605f6bc30218ed84d01df61
Former-commit-id: 7e1d26c28a90ba3bb3b74c9874401e1d1dd0a1eb
Former-commit-id: a138950066ac8203549d3f0a98efd7df2f42d5f1 [formerly 7574226fcaee9f148973a0ee355c33c055dbe479]
Former-commit-id: 05c995e96c33e934edc51cf5928ac2f560108f2f
Former-commit-id: 3893a7761db8baa15af6d1d02edbaee8323a5539
Former-commit-id: 094ab1e39e3bd9af618d767dfec3c7c4f5ed0d2a
Former-commit-id: 14ee8ce1a85a958d2323907dd3e8da7f33b350c8
Former-commit-id: 709a0c724ec21c1c4bb3da67c12b766c90b4fa5c
This commit is contained in:
liyang
2019-02-06 15:49:47 +08:00
parent 4a3dffc376
commit b3cc0f9a09
18 changed files with 60 additions and 91 deletions

View File

@@ -1,4 +1,5 @@
import util from '@/libs/util'
import router from '@/router'
import { cloneDeep } from 'lodash'
/**
@@ -20,13 +21,6 @@ function pathInit ({
const uuid = util.cookies.get('uuid') || 'ghost-uuid'
const currentPath = `${dbName}.${user ? `user.${uuid}` : 'public'}${path ? `.${path}` : ''}`
const value = util.db.get(currentPath).value()
// console.group('pathInit')
// console.log('dbName', dbName)
// console.log('path', path)
// console.log('user', user)
// console.log('defaultValue', defaultValue)
// console.log('value', value)
// console.groupEnd()
if (!(value !== undefined && validator(value))) {
util.db
.set(currentPath, defaultValue)
@@ -119,19 +113,17 @@ export default {
/**
* @description 获取存储数据库对象 [ 区分页面 ]
* @param {Object} context context
* @param {Object} param vm {Object} vue
* @param {Object} param basis {String} 页面区分依据 [ name | path | fullPath ]
* @param {Object} param user {Boolean} 是否区分用户
*/
databasePage (context, {
vm,
basis = 'fullPath',
user = false
} = {}) {
return new Promise(resolve => {
resolve(util.db.get(pathInit({
dbName: 'database',
path: `$page.${vm.$route[basis]}`,
path: `$page.${router.app.$route[basis]}`,
user,
defaultValue: {}
})))
@@ -140,19 +132,17 @@ export default {
/**
* @description 清空存储数据库对象 [ 区分页面 ]
* @param {Object} context context
* @param {Object} param vm {Object} vue
* @param {Object} param basis {String} 页面区分依据 [ name | path | fullPath ]
* @param {Object} param user {Boolean} 是否区分用户
*/
databasePageClear (context, {
vm,
basis = 'fullPath',
user = false
} = {}) {
return new Promise(resolve => {
resolve(util.db.get(pathInit({
dbName: 'database',
path: `$page.${vm.$route[basis]}`,
path: `$page.${router.app.$route[basis]}`,
user,
validator: () => false,
defaultValue: {}
@@ -162,62 +152,60 @@ export default {
/**
* @description 快速将页面当前的数据 ( $data ) 持久化
* @param {Object} context context
* @param {Object} param vm {Object} vue
* @param {Object} param instance {Object} vue 实例
* @param {Object} param basis {String} 页面区分依据 [ name | path | fullPath ]
* @param {Object} param user {Boolean} 是否区分用户
*/
pageSet (context, {
vm,
instance,
basis = 'fullPath',
user = false
}) {
return new Promise(resolve => {
resolve(util.db.get(pathInit({
dbName: 'database',
path: `$page.${vm.$route[basis]}.$data`,
path: `$page.${router.app.$route[basis]}.$data`,
user,
validator: () => false,
defaultValue: cloneDeep(vm.$data)
defaultValue: cloneDeep(instance.$data)
})))
})
},
/**
* @description 快速获取页面快速持久化的数据
* @param {Object} context context
* @param {Object} param vm {Object} vue
* @param {Object} param instance {Object} vue 实例
* @param {Object} param basis {String} 页面区分依据 [ name | path | fullPath ]
* @param {Object} param user {Boolean} 是否区分用户
*/
pageGet (context, {
vm,
instance,
basis = 'fullPath',
user = false
}) {
return new Promise(resolve => {
resolve(cloneDeep(util.db.get(pathInit({
dbName: 'database',
path: `$page.${vm.$route[basis]}.$data`,
path: `$page.${router.app.$route[basis]}.$data`,
user,
defaultValue: cloneDeep(vm.$data)
defaultValue: cloneDeep(instance.$data)
})).value()))
})
},
/**
* @description 清空页面快照
* @param {Object} context context
* @param {Object} param vm {Object} vue
* @param {Object} param basis {String} 页面区分依据 [ name | path | fullPath ]
* @param {Object} param user {Boolean} 是否区分用户
*/
pageClear (context, {
vm,
basis = 'fullPath',
user = false
}) {
return new Promise(resolve => {
resolve(util.db.get(pathInit({
dbName: 'database',
path: `$page.${vm.$route[basis]}.$data`,
path: `$page.${router.app.$route[basis]}.$data`,
user,
validator: () => false,
defaultValue: {}

View File

@@ -29,10 +29,10 @@ export default {
* @description 添加一个日志
* @param {Object} param type {String} 类型
* @param {Object} param err {Error} 错误对象
* @param {Object} param vm {Object} vue 实例
* @param {Object} param instance {Object} vue 实例
* @param {Object} param info {String} 信息
*/
add ({ state, rootState }, { type, err, vm, info }) {
add ({ state, rootState }, { type, err, instance, info }) {
// store 赋值
state.list.push(Object.assign({
// 记录类型
@@ -42,7 +42,7 @@ export default {
// 错误对象
err: '',
// vue 实例
vm: '',
instance: '',
// 当前用户信息
user: rootState.d2admin.user.info,
// 当前用户的 uuid
@@ -56,7 +56,7 @@ export default {
}, {
type,
err,
vm,
instance,
info: toString(info)
}))
}