/**
* storage封装
*/
// 存储方式 'localStorage' | 'sessionStorage'
const storageType = "localStorage"
// 重写调用本地存储的方法,统一项目的调用方式
// getDesDecrypt 调用的解密方法
// getDesEncrypt 调用的加密方法
class Storage {
constructor(type) {
this.type = type
}
get(key) {
// 解密
if (window[this.type].getItem(key)) {
return getDesDecrypt(window[this.type].getItem(key))
}
}
set(key, value) {
// 加密
if (value !== undefined && value !== null && value !== "") {
try {
window[this.type].setItem(key,getDesEncrypt(value.toString()))
} catch (error) {
console.log(error)
}
}
}
deal(key = "version") {
Object.keys(window[this.type]).forEach(item => {
if (item !== key) {
window[this.type].removeItem(item)
}
})
}
remove(key) {
window[this.type].removeItem(key)
}
clear() {
window[this.type].clear()
}
}
export default new Storage(storageType)
封装storage
原创
©著作权归作者所有:来自51CTO博客作者折纸戏子的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Storage Types and Storage Policies
t/had ction Archival Storage is a solution to decouple gr
hive sed hdfs hadoop ide