| 123456789101112131415161718192021222324252627282930313233 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- import dimension from './modules/dimension'
- Vue.use(Vuex)
- export default new Vuex.Store({
- modules: { dimension },
- state: {
- token: localStorage.getItem('token') || '',
- userInfo: {}
- },
- mutations: {
- setToken(state, token) {
- state.token = token
- localStorage.setItem('token', token)
- },
- setUserInfo(state, userInfo) {
- state.userInfo = userInfo
- },
- logout(state) {
- state.token = ''
- state.userInfo = {}
- localStorage.removeItem('token')
- }
- },
- actions: {
- login({ commit }, userInfo) {
- commit('setToken', userInfo.token)
- commit('setUserInfo', userInfo)
- }
- }
- })
|