| 12345678910111213141516171819202122232425262728293031 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- Vue.use(Vuex)
- export default new Vuex.Store({
- 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)
- }
- }
- })
|