localStorage.js 579 Bytes
var storage = {

  //存储
  set(key, value) {
    localStorage.setItem(key, JSON.stringify(value));
  },
  //取出数据
  get(key) {
    return JSON.parse(localStorage.getItem(key));
  },
  // 删除数据
  remove(key) {
    localStorage.removeItem(key);
  },

  //清楚token
  clearToken(){
    const userInfo =  this.get('userInfo')
    if (userInfo && userInfo.token) {
      const { token, ...userInfo } = this.get('userInfo')
      this.set('userInfo', userInfo)
    }
  },

  clear(){
    localStorage.clear()
  }

}

// 暴露给外部访问
export default storage;