asd/asd-wx/common/store/index.js

41 lines
699 B
JavaScript
Raw Normal View History

2024-11-21 11:32:11 +08:00
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