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