54 lines
1.2 KiB
TypeScript
54 lines
1.2 KiB
TypeScript
/**
|
|
* window.localStorage 浏览器永久缓存
|
|
*/
|
|
export const localStorage = {
|
|
// 设置永久缓存
|
|
set(key: string, val: any) {
|
|
window.localStorage.setItem(key, JSON.stringify(val));
|
|
},
|
|
// 获取永久缓存
|
|
get(key: string) {
|
|
const json: any = window.localStorage.getItem(key);
|
|
return JSON.parse(json);
|
|
},
|
|
// 移除永久缓存
|
|
remove(key: string) {
|
|
window.localStorage.removeItem(key);
|
|
},
|
|
// 移除全部永久缓存
|
|
clear() {
|
|
window.localStorage.clear();
|
|
}
|
|
};
|
|
|
|
// 侧边栏状态(显示/隐藏)
|
|
const SidebarStatusKey = 'sidebarStatus';
|
|
export function getSidebarStatus() {
|
|
return localStorage.get(SidebarStatusKey);
|
|
}
|
|
|
|
export function setSidebarStatus(sidebarStatus: string) {
|
|
localStorage.set(SidebarStatusKey, sidebarStatus);
|
|
}
|
|
// 布局大小
|
|
const SizeKey = 'size';
|
|
|
|
export function getSize() {
|
|
return localStorage.get(SizeKey);
|
|
}
|
|
|
|
export function setSize(size: string) {
|
|
localStorage.set(SizeKey, size);
|
|
}
|
|
|
|
// 语言
|
|
const LanguageKey = 'language';
|
|
|
|
export function getLanguage() {
|
|
return localStorage.get(LanguageKey);
|
|
}
|
|
|
|
export function setLanguage(language: string) {
|
|
localStorage.set(LanguageKey, language);
|
|
}
|