userStore.js 596 B

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