userStore.js 697 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import {USER_STATE} from "../common/enums"
  2. import http from '../common/request'
  3. export default {
  4. state: {
  5. userInfo: {},
  6. state: USER_STATE.FREE
  7. },
  8. mutations: {
  9. setUserInfo(state, userInfo) {
  10. // 使用深拷贝方式,否则小程序页面不刷新
  11. Object.assign(state.userInfo, userInfo);
  12. },
  13. setUserState(state, userState) {
  14. state.state = userState;
  15. },
  16. },
  17. actions:{
  18. loadUser(context){
  19. return new Promise((resolve, reject) => {
  20. http({
  21. url: '/user/self',
  22. method: 'GET'
  23. }).then((userInfo) => {
  24. console.log(userInfo)
  25. context.commit("setUserInfo",userInfo);
  26. resolve();
  27. }).catch((res)=>{
  28. reject(res);
  29. });
  30. })
  31. }
  32. }
  33. }