user.js 838 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { setUserInfo, getUserInfo, getAccessToken } from '@/utils/auth'
  2. const state = {
  3. userId: 0,
  4. username: null,
  5. avatarUrl: null
  6. }
  7. // 判断用户是否登录
  8. if (getAccessToken()) {
  9. const userInfo = getUserInfo()
  10. state.userId = userInfo.uid
  11. state.username = userInfo.screenName
  12. state.avatarUrl = userInfo.avatarUrl ? userInfo.avatarUrl : state.avatarUrl
  13. }
  14. const User = {
  15. state,
  16. mutations: {
  17. // 更新用户信息
  18. UPDATE_USER_INFO(state, userInfo) {
  19. // 保存用户信息到缓存
  20. setUserInfo(userInfo)
  21. },
  22. // 用户退出登录
  23. USER_LOGOUT(state) {
  24. state.userId = 0
  25. state.username = null
  26. state.avatarUrl = null
  27. }
  28. },
  29. actions: {
  30. // 退出登录处理操作
  31. USER_LOGOUT_ACTION({ commit }) {
  32. commit('USER_LOGOUT')
  33. }
  34. }
  35. }
  36. export default User