js-cookie

js-cookie

https://www.npmjs.com/package/js-cookie

***auth.js***
import Cookies from 'js-cookie'
export default {
  /**
   * 登錄成功
   * @param {登錄成功後的返回信息} res
   * @param {登錄成功後的回調} callback
   */
  login(res, callback) {
    Cookies.set('clientToken', res.clientToken)
    Cookies.set('userInfo', res.userInfo)
    if (callback) callback()
  },
  /**
   * 是否已登錄
   */
  loggedIn() {
    return !!Cookies.get('clientToken')
  },
  /**
   * 獲取登錄後的sessionID
   */
  getToken() {
    return Cookies.get('clientToken') || '{}'
  },
  /**
   * 獲取登錄後的用戶信息
   */
  getUserInfo() {
    return Cookies.get('userInfo') || '{}'
  },
  /**
   * 退出登錄
   * @param {退出登錄後的回調} cb
   */
  logout(cb) {
    Cookies.remove('clientToken')
    Cookies.remove('userInfo')
    if (cb) cb()
  }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章