index.js 518 Bytes
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    user: null,
    storeInfo: null,
    token: ''
  },
  getters: {
    isLoggedIn: state => !!state.token,
    userName: state => state.user?.realName || state.user?.userName || ''
  },
  mutations: {
    SET_USER(state, user) {
      state.user = user
    },
    SET_STORE(state, store) {
      state.storeInfo = store
    },
    SET_TOKEN(state, token) {
      state.token = token
    }
  },
  actions: {}
})