クライアントストレージオペレーションモジュール

1263 ワード

/**
 *  
 */
export default {
  /**
   *   
   */
  setStr: function (key, value) {
    if (!key) return
    typeof value === 'object' && (value = JSON.stringify(value))
    window.sessionStorage.setItem(key, value)
  },
  /**
   *   
   */
  set: function (key, value) {
    if (!key) return
    value = JSON.stringify(value)
    window.sessionStorage.setItem(key, value)
  },
  /**
   *   
   */
  get: function (key) {
    if (!key) return null
    return JSON.parse(window.sessionStorage.getItem(key))
  },
  /**
   *   
   */
  getStr: function (key) {
    if (!key) return null
    return window.sessionStorage.getItem(key)
  },
  remove: function (key) {
    return window.sessionStorage.removeItem(key)
  },
  /**
   *   LocalStorage 
   */
  getLocalStr: function (key) {
    if (!key) return null
    return window.localStorage.getItem(key)
  },
  /**
   *   LocalStorage
   */
  setLocalStr: function (key, value) {
    if (!key) return
    typeof value === 'object' && (value = JSON.stringify(value))
    window.localStorage.setItem(key, value)
  },
  removeLocal: function (key) {
    return window.localStorage.removeItem(key)
  }
}