You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
let projectName = process.env.VUE_APP_PROJECT_NAME
|
|
|
|
const db = {
|
|
|
|
//存储localStorage
|
|
|
|
save (key, value) {
|
|
|
|
localStorage.setItem(`${projectName}_${key}`, JSON.stringify(value),)
|
|
|
|
},
|
|
|
|
//获取localStorage
|
|
|
|
get (key, defaultValue = {}) {
|
|
|
|
try {
|
|
|
|
return JSON.parse(localStorage.getItem(`${projectName}_${key}`))
|
|
|
|
} catch (err) {
|
|
|
|
return defaultValue
|
|
|
|
}
|
|
|
|
},
|
|
|
|
//单个删除localStorage
|
|
|
|
remove (key) {
|
|
|
|
localStorage.removeItem(`${projectName}_${key}`)
|
|
|
|
},
|
|
|
|
//全部清除localStorage
|
|
|
|
clear () {
|
|
|
|
// localStorage.clear()
|
|
|
|
// 为了使 fids-admin-ui 和 fids-ui 能在同一个域下 独立使用, 清除缓存时,需要区分来
|
|
|
|
Object.keys(localStorage).forEach(function (item){
|
|
|
|
if (item.indexOf(projectName) !== -1) {
|
|
|
|
localStorage.removeItem(item)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default db
|