index.js 741 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import {
  4. setSycCache
  5. } from '../config/cache'
  6. Vue.use(Vuex)
  7. const store = new Vuex.Store({
  8. state: {
  9. hasLogin: false,
  10. isUniverifyLogin: false,
  11. loginProvider: "",
  12. openid: null,
  13. unreadCount: 0,
  14. noMatchLeftWindow: true,
  15. menuList: [{}],
  16. location: {
  17. city: '',
  18. },
  19. },
  20. mutations: {
  21. login(state, provider) {
  22. state.hasLogin = true;
  23. state.loginProvider = provider;
  24. setSycCache('userInfo', provider)
  25. },
  26. logout(state) {
  27. state.hasLogin = false
  28. state.openid = null
  29. setSycCache('userInfo', {})
  30. },
  31. setOpenid(state, openid) {
  32. state.openid = openid
  33. },
  34. },
  35. getters: {
  36. },
  37. actions: {
  38. }
  39. })
  40. export default store