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') sessionStorage.removeItem('deptAdmin') } } export default { namespaced: true, state, mutations, actions }