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
|