index.js 733 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import api from '@/common/api.js'
  4. Vue.use(Vuex);
  5. const store = new Vuex.Store({
  6. state: {
  7. login: true,
  8. token: '',
  9. avatarUrl: '',
  10. userName: '',
  11. userInfo:{
  12. avatar:''
  13. }
  14. },
  15. getters: {
  16. userInfo: state => {
  17. if(state.userInfo.avatar==''){
  18. if(uni.getStorageSync('union_id')){
  19. api.getInfo().then(resdata => {
  20. if(resdata.data.code == 200){
  21. state.userInfo = resdata.data.data;
  22. }
  23. });
  24. }
  25. }
  26. return state.userInfo
  27. }
  28. },
  29. mutations: {
  30. updateUserInfo(state, provider) {
  31. state.userInfo = provider.userInfo;
  32. },
  33. }
  34. })
  35. export default store