@ovine/core
Version:
Build flexible admin system with json.
36 lines (35 loc) • 897 B
JavaScript
/**
* 项目用到的全局数据存储模块
* TODO: 1. 添加缓存过期时间 2. 添加 undefined 兼容处理
*/
const globalData = {};
export function setStore(key, value = '') {
localStorage.setItem(key, JSON.stringify(value));
}
export function clearStore(key) {
localStorage.removeItem(key);
}
export function getStore(key) {
let value = localStorage.getItem(key);
if (value) {
value = JSON.parse(value);
}
return value;
}
export function setSessionStore(key, value = '') {
sessionStorage.setItem(key, JSON.stringify(value));
}
export function getSessionStore(key) {
let value = sessionStorage.getItem(key);
if (value) {
value = JSON.parse(value);
}
return value;
}
export function setGlobal(key, value) {
globalData[key] = value;
}
export function getGlobal(key) {
const value = globalData[key];
return value;
}