userStore.js 804 B

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