v3.0.6
This commit is contained in:
39
source/vue/xzs-admin/src/store/modules/user.js
Normal file
39
source/vue/xzs-admin/src/store/modules/user.js
Normal file
@@ -0,0 +1,39 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user