Files
xzs-mysql/source/vue/xzs-admin/src/store/modules/user.js
2020-07-16 14:12:31 +08:00

40 lines
808 B
Java

import Cookies from 'js-cookie'
import userApi from '@/api/user'
// initial state
const state = {
userName: Cookies.get('adminUserName'),
userInfo: Cookies.get('adminUserInfo')
}
// actions
const actions = {
initUserInfo ({ commit }) {
userApi.getCurrentUser().then(re => {
commit('setUserInfo', re.response)
})
}
}
// mutations
const mutations = {
setUserName (state, userName) {
state.userName = userName
Cookies.set('adminUserName', userName, { expires: 30 })
},
setUserInfo: (state, userInfo) => {
state.userInfo = userInfo
Cookies.set('adminUserInfo', userInfo, { expires: 30 })
},
clearLogin (state) {
Cookies.remove('adminUserName')
Cookies.remove('adminUserInfo')
}
}
export default {
namespaced: true,
state,
mutations,
actions
}