First day of react project

2019-07-31  本文已影响0人  lacduang

代码

维持登录与自动登录

utils/memoryUtils.js

   export default {
     user: {} // 内存中保存登陆的user 信息对象
   }

utils/storageUtils.js

  import store from 'store'
  const USER_KEY = 'user_key'

  export default {
    saveUser(user) {
     store.set(USER_KEY, user) // 内部会自动转换成json 再保存
    },
    getUser() { 
      return store.get(USER_KEY) || {}
    },
    removeUser() {
      tore.remove(USER_KEY)
    }
  }

src/index.js

import storageUtils from './utils/storageUtils'
import memoryUtils from './utils/memoryUtils'

// 如果local 中保存了user, 将user 保存到内存中
const user = storageUtils.getUser()
  if(user && user._id) {
  memoryUtils.user = user
}
上一篇 下一篇

猜你喜欢

热点阅读