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
|