这是基于vue-vben-admin 模板适用于abp vNext的前端管理项目
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.
 
 
 
 
 
 

28 lines
674 B

import type { StorageEnum } from "#/enum";
export const getItem = <T>(key: StorageEnum): T | null => {
let value = null;
try {
const result = window.localStorage.getItem(key);
if (result) {
value = JSON.parse(result);
}
} catch (error) {
console.error(error);
}
return value;
};
export const getStringItem = (key: StorageEnum): string | null => {
return localStorage.getItem(key);
};
export const setItem = <T>(key: StorageEnum, value: T): void => {
localStorage.setItem(key, JSON.stringify(value));
};
export const removeItem = (key: StorageEnum): void => {
localStorage.removeItem(key);
};
export const clearItems = () => {
localStorage.clear();
};