userStore.js 781 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. // 切换用户后,清理缓存
  11. if(userInfo.id != state.userInfo.id){
  12. console.log("用户切换")
  13. this.commit("resetChatStore");
  14. }
  15. state.userInfo = userInfo;
  16. },
  17. setUserState(state, userState) {
  18. state.state = userState;
  19. },
  20. },
  21. actions:{
  22. initUserStore(context){
  23. return new Promise((resolve, reject) => {
  24. request({
  25. url: '/user/self',
  26. method: 'GET'
  27. }).then((userInfo) => {
  28. context.commit("setUserInfo",userInfo);
  29. resolve();
  30. console.log("suerstore")
  31. }).catch(()=>{
  32. reject();
  33. });
  34. })
  35. }
  36. }
  37. }