import { createStore } from 'vuex' import * as api from '@/common/request/http.api.js' import * as db from '@/common/utils/dbHelper.js' const store = createStore({ // 为了不和页面或组件的data中的造成混淆,state中的变量前面建议加上$符号 state: { userInfo: db.set('userInfo') || {}, //用户信息存储 identity: db.get('identity') || 'worker' }, mutations: { setUserInfo(state, userInfo) { state.userInfo = userInfo || {} db.set('userInfo', userInfo || {}) }, setIdentity(state, identity) { state.identity = identity db.set('identity', identity) } }, actions: { getUserInfo({ commit }) { return api.getUser().then(res => { commit('setUserInfo', res.data) }) } }, getters: { userInfo(state) { return state.userInfo }, identity(state) { return state.identity } } }) export default store