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