1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import {
- getUserInfo,
- } from '@/api/course'
- import { removeAllToken, getCache, setCache } from '@/utils/auth'
- import { Message } from 'element-ui'
- import router from '../../router'
- 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()
- localStorage.removeItem("Course-Token")
- localStorage.removeItem("Course-Id")
- router.push('/courseLogin')
- localStorage.setItem('course_path', 2)
- Message({
- message: '退出登录',
- duration: 2000
- })
- // Cookies.remove('Course-Token')
- // Cookies.remove("Course-Id")
- // removeAllToken()
- // location.reload() // 重新刷新页面会清空VUEX数据,所以不用清空VUEX
- },
- }
- }
- export default courseStore
|