import { useLocalStorage } from "./useLocalStorage" let storage: any if (typeof useLocalStorage() !== "undefined") { storage = useLocalStorage() } else { storage = {} } /** 本地存储一个数据 * 用于支持没有 localStorage 的环境下使用(没有 localStorage 数据只会在内存中) */ export function localSave(key: string, value: any, type?: "json") { if (type === "json") { if (value === undefined) value = null value = JSON.stringify(value) } storage[key] = value } /** 本地读取一个数据 * 用于支持没有 localStorage 的环境下使用(没有 localStorage 数据只会在内存中) */ export function localLoad(key: string, type?: "json") { let value = storage[key] if (type === "json" && value != undefined) { try { value = JSON.parse(value) } catch (error) { console.error(`[localLoad] JSON.parse(${key})`, value, error) } } return value }