schangxiang@126.com
2025-04-29 27ba504441037666e787ded85b4af2f65be65c17
HIAWms/web/src/utils/storage.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,60 @@
/**
 * window.localStorage æµè§ˆå™¨æ°¸ä¹…缓存
 * @method set è®¾ç½®æ°¸ä¹…缓存
 * @method get èŽ·å–æ°¸ä¹…ç¼“å­˜
 * @method remove ç§»é™¤æ°¸ä¹…缓存
 * @method clear ç§»é™¤å…¨éƒ¨æ°¸ä¹…缓存
 */
const Local = {
  // è®¾ç½®æ°¸ä¹…缓存
  set(key: string, val: any) {
    window.localStorage.setItem(key, JSON.stringify(val))
  },
  // èŽ·å–æ°¸ä¹…ç¼“å­˜
  get(key: string) {
    const value: null | string = window.localStorage.getItem(key) || null
    if (!value) return null
    return JSON.parse(value)
  },
  // ç§»é™¤æ°¸ä¹…缓存
  remove(key: string) {
    window.localStorage.removeItem(key)
  },
  // ç§»é™¤å…¨éƒ¨æ°¸ä¹…缓存
  clear() {
    window.localStorage.clear()
  },
}
/**
 * window.sessionStorage æµè§ˆå™¨ä¸´æ—¶ç¼“å­˜
 * @method set è®¾ç½®ä¸´æ—¶ç¼“å­˜
 * @method get èŽ·å–ä¸´æ—¶ç¼“å­˜
 * @method remove ç§»é™¤ä¸´æ—¶ç¼“å­˜
 * @method clear ç§»é™¤å…¨éƒ¨ä¸´æ—¶ç¼“å­˜
 */
const Session = {
  // è®¾ç½®ä¸´æ—¶ç¼“å­˜
  set(key: string, val: any) {
    window.sessionStorage.setItem(key, JSON.stringify(val))
  },
  // èŽ·å–ä¸´æ—¶ç¼“å­˜
  get(key: string) {
    const value: null | string = window.sessionStorage.getItem(key)
    if (!value) return null
    return JSON.parse(value)
  },
  // ç§»é™¤ä¸´æ—¶ç¼“å­˜
  remove(key: string) {
    window.sessionStorage.removeItem(key)
  },
  // ç§»é™¤å…¨éƒ¨ä¸´æ—¶ç¼“å­˜
  clear() {
    window.sessionStorage.clear()
  },
}
export {
  Local,
  Session
}