import { getUserInfo, } from '@/api/course' import { removeAllToken, getCache, setCache } from '@/utils/auth' const courseStore = { state: { course_account_info: { "id": 2722, "name": "管理员", "img_url": "" },//个人账号信息 }, mutations: { SET_COURSEACCOUNTINFO: (state, data) => { state.course_account_info = data } }, actions: { // 获取当前管理员信息 getCourseUserInfo({ commit }) { return new Promise((resolve, reject) => { getUserInfo().then(response => { let data = response.data.data.user commit('SET_COURSEACCOUNTINFO', data) setCache('course_account', data) resolve(data) }).catch(error => { reject(error) }) }) }, // 退出登录 CourseLogOut({ commit, state }) { localStorage.clear() sessionStorage.clear() removeAllToken() location.reload() // 重新刷新页面会清空VUEX数据,所以不用清空VUEX }, } } export default courseStore