user.js 702 B

1234567891011121314151617181920212223242526272829303132333435
  1. export const state = () => ({
  2. nickName: '',
  3. userAvatar: '',
  4. userId: ''
  5. })
  6. export const mutations = {
  7. /** 保存用户信息 **/
  8. SET_USER (state, user) {
  9. state.nickName = user.nickName
  10. state.userAvatar = user.userAvatar
  11. state.userId = user.userId
  12. }
  13. }
  14. export const actions = {
  15. setUser ({ commit }) {
  16. return new Promise((resolve, reject) => {
  17. this.$axios.get('/p/user/userInfo', {
  18. }).then(({ data }) => {
  19. const user = {
  20. nickName: data.nickName,
  21. userAvatar: data.pic,
  22. userId: data.userId
  23. }
  24. commit('SET_USER', user)
  25. resolve(user)
  26. }).catch(error => {
  27. reject(error)
  28. })
  29. })
  30. }
  31. }