diff --git a/src/utils/storage.ts b/src/utils/storage.ts index d55d33bd..0cc733f0 100644 --- a/src/utils/storage.ts +++ b/src/utils/storage.ts @@ -1,3 +1,5 @@ +import { JSONStringify, JSONParse } from './utils' + /** * * 存储本地会话数据 * @param k 键名 @@ -6,7 +8,7 @@ */ export const setLocalStorage = (k: string, v: T) => { try { - window.localStorage.setItem(k, JSON.stringify(v)) + window.localStorage.setItem(k, JSONStringify(v)) } catch (error) { return false } @@ -20,7 +22,7 @@ export const setLocalStorage = (k: string, v: T) => { export const getLocalStorage = (k: string) => { const item = window.localStorage.getItem(k) try { - return item ? JSON.parse(item) : item + return item ? JSONParse(item) : item } catch (err) { return item } diff --git a/src/utils/utils.ts b/src/utils/utils.ts index 0a123db3..858ac9c3 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -295,7 +295,7 @@ export const setKeyboardDressShow = (keyCode?: number) => { * * JSON序列化,支持函数和 undefined * @param data */ -export const JSONStringify = (data: object) => { +export const JSONStringify = (data: T) => { return JSON.stringify( data, (key, val) => {