import config from '@/config'
export default {
// 设置一个本地存储对象
setItem (key, val) {
const storage = this.getStorage(config.namespace)
storage[key] = val
this.setStorage(storage)
},
// 获取一个本地存储对象
getItem (key) {
return this.getStorage()[key]
},
// 清除一个本地存储对象
clearItem (key) {
const storage = this.getStorage()
delete storage[key]
this.setStorage(storage)
},
// 清除所有本地存储对象
clearAll () {
window.localStorage.clear()
},
// 获取存储对象,并将对项反序列化
getStorage () {
return JSON.parse(window.localStorage.getItem(config.namespace) || '{}')
},
// 设置一个对象,并将之序列化
setStorage (storage) {
window.localStorage.setItem(config.namespace, JSON.stringify(storage))
}
}