refactor: 存储优化
Former-commit-id: 6a051fac3c80be339c1eb01780e12334ad888551
This commit is contained in:
53
src/utils/localStorage.ts
Normal file
53
src/utils/localStorage.ts
Normal file
@@ -0,0 +1,53 @@
|
||||
/**
|
||||
* 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);
|
||||
}
|
||||
Reference in New Issue
Block a user