index.js 702 B

123456789101112131415161718192021222324252627282930313233343536
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. const store = () => new Vuex.Store({
  5. state: {
  6. isPC: -1,
  7. isWeixin: false,
  8. userinfo: {},
  9. wxConfig: {},
  10. },
  11. getters: {
  12. isLogin(state) {
  13. return state.userinfo && !!state.userinfo.nickname
  14. }
  15. },
  16. mutations: {
  17. updateUserinfo(state, payload) {
  18. state.userinfo = payload.userinfo
  19. },
  20. updateIsPC(state, payload) {
  21. state.isPC = payload.isPC
  22. },
  23. updateIsWeixin(state, payload) {
  24. state.isWeixin = payload.isWeixin
  25. },
  26. updateWxConfig(state, payload) {
  27. state.wxConfig = {
  28. ...state.wxConfig,
  29. ...payload.wxConfig,
  30. }
  31. }
  32. }
  33. })
  34. export default store