Files
hongshu-web/src/utils/storage.ts

43 lines
970 B
TypeScript
Raw Normal View History

2024-07-03 16:56:33 +08:00
/**
* localstorage本地存储的方法
*/
export const storage = {
//存储
set(key: string, value: any) {
localStorage.setItem(key, JSON.stringify(value));
},
//取出数据
get<T>(key: string) {
const value = localStorage.getItem(key);
if (value && value != "undefined" && value != "null") {
return <T>JSON.parse(value);
}
},
// 删除数据
remove(key: string) {
localStorage.removeItem(key);
},
};
/**
* sessionStorage本地存储的方法
*/
export const sessionStorage = {
//存储
set(key: string, value: any) {
window.sessionStorage.setItem(key, JSON.stringify(value));
},
//取出数据
get(key: string) {
const value = window.sessionStorage.getItem(key);
if (value && value != "undefined" && value != "null") {
return JSON.parse(value);
}
return null;
},
// 删除数据
remove(key: string) {
window.sessionStorage.removeItem(key);
},
};