41 lines
699 B
JavaScript
41 lines
699 B
JavaScript
![]() |
import Vue from 'vue'
|
||
|
import Vuex from 'vuex'
|
||
|
import {
|
||
|
msgNum,
|
||
|
msgList
|
||
|
} from "@/common/api/api.js"
|
||
|
Vue.use(Vuex)
|
||
|
const store = new Vuex.Store({
|
||
|
state: {
|
||
|
token: '',
|
||
|
userInfo: {},
|
||
|
},
|
||
|
mutations: {
|
||
|
// 通用方法:更新数据方法
|
||
|
setPropName(state, res) {
|
||
|
state[res.propName] = res.value;
|
||
|
},
|
||
|
SET_TOKEN: (state, token) => {
|
||
|
state.token = token;
|
||
|
},
|
||
|
SET_USERINFO: (state, userInfo) => {
|
||
|
if (userInfo.id) {
|
||
|
state.userInfo = Object.assign({}, state.userInfo, userInfo);
|
||
|
} else {
|
||
|
state.userInfo = {}
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
getters: {
|
||
|
token(state) {
|
||
|
return state.token
|
||
|
},
|
||
|
userInfo(state) {
|
||
|
return state.userInfo
|
||
|
},
|
||
|
},
|
||
|
actions: {}
|
||
|
})
|
||
|
|
||
|
export default store
|