UNPKG

@mt-kit/utils

Version:
46 lines 1.44 kB
/** * localStorage 的一些扩展 */ const localStorageHelper = { // private static readonly storageKeyPrefix = 'test'; /** * 设置 localStorage */ set({ key, value, expire }) { if (key === "" || key === null || key === undefined) { throw new Error("key 不能为空"); } if (value === "" || value === null || value === undefined) { throw new Error("value 不能为空"); } localStorage.setItem(key, JSON.stringify({ value, expire: expire ? Date.now() + expire * 24 * 60 * 60 * 1000 : null })); }, get(key) { const storedItem = localStorage.getItem(key); if (storedItem) { const parsedItem = JSON.parse(storedItem); if (parsedItem === null || parsedItem === void 0 ? void 0 : parsedItem.expire) { const now = Date.now(); if (parsedItem.expire === Infinity || parsedItem.expire > now) { return parsedItem.value; } localStorage.removeItem(key); return null; } delete parsedItem.expire; return parsedItem.value; } return null; }, delete(key) { localStorage.removeItem(key); }, clear() { localStorage.clear(); } }; export default localStorageHelper; //# sourceMappingURL=index.js.map