封装sessionStroage和localStorage

export default {
  /**
   * 获取sessionStorage或localStorage中数据
   * @param {String} key 存储的键名
   * @param {Boolean} isLocal 是否取localStorage
   */
  get(key, isLocal = false) {
    if (isLocal) {
      return localStorage.getItem(key);
    } else {
      return sessionStorage.getItem(key);
    }
  },
  /**
   * 设置sessionStorage或localStorage中数据
   * @param {String} key 存储的键名
   * @param {any} value 存储的键值
   * @param {Boolean} isLocal 是否设置localStorage中数据
   */
  set(key, value, isLocal = false) {
    if (isLocal) {
      localStorage.setItem(key, value);
    } else {
      sessionStorage.setItem(key, value);
    }
  },
  /**
   * 移除sessionStorage或localStorage中数据
   * @param {String} key 存储的键名
   * @param {Boolean} isLocal 是否移除localStorage中数据
   */
  remove(key, isLocal = false) {
    if (isLocal) {
      localStorage.removeItem(key);
    } else {
      sessionStorage.removeItem(key);
    }
  },
  /**
   * 清空sessionStorage或localStorage中数据
   * @param {Boolean} isLocal 是否清空localStorage中数据
   */
  clear(isLocal = false) {
    if (isLocal) {
      localStorage.clear();
    } else {
      sessionStorage.clear();
    }
  },
};
posted @ 2022-04-14 16:08  小凹型  阅读(62)  评论(0)    收藏  举报