userStore.js 720 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import {USER_STATE} from "../api/enums.js"
  2. import http from '../api/httpRequest.js'
  3. export default {
  4. state: {
  5. userInfo: {
  6. },
  7. state: USER_STATE.FREE
  8. },
  9. mutations: {
  10. setUserInfo(state, userInfo) {
  11. state.userInfo = userInfo
  12. },
  13. setUserState(state, userState) {
  14. state.state = userState;
  15. },
  16. clear(state){
  17. state.userInfo = {};
  18. state.state = USER_STATE.FREE;
  19. }
  20. },
  21. actions:{
  22. loadUser(context){
  23. return new Promise((resolve, reject) => {
  24. http({
  25. url: '/user/self',
  26. method: 'GET'
  27. }).then((userInfo) => {
  28. context.commit("setUserInfo",userInfo);
  29. resolve();
  30. }).catch((res)=>{
  31. reject(res);
  32. });
  33. })
  34. }
  35. }
  36. }