course.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import {
  2. getUserInfo,
  3. } from '@/api/course'
  4. import { removeAllToken, getCache, setCache } from '@/utils/auth'
  5. import { Message } from 'element-ui'
  6. import router from '../../router'
  7. const courseStore = {
  8. state: {
  9. course_account_info: {
  10. "id": 2722,
  11. "name": "首页",
  12. "img_url": ""
  13. },//个人账号信息
  14. },
  15. mutations: {
  16. SET_COURSEACCOUNTINFO: (state, data) => {
  17. state.course_account_info = data
  18. }
  19. },
  20. actions: {
  21. // 获取当前管理员信息
  22. getCourseUserInfo({ commit }) {
  23. return new Promise((resolve, reject) => {
  24. getUserInfo().then(response => {
  25. let data = response.data.data.user
  26. commit('SET_COURSEACCOUNTINFO', data)
  27. setCache('course_account', data)
  28. resolve(data)
  29. }).catch(error => {
  30. reject(error)
  31. })
  32. })
  33. },
  34. // 退出登录
  35. CourseLogOut({ commit, state }) {
  36. // localStorage.clear()
  37. // sessionStorage.clear()
  38. localStorage.removeItem("Course-Token")
  39. localStorage.removeItem("Course-Id")
  40. router.push('/courseLogin')
  41. localStorage.setItem('course_path', 2)
  42. Message({
  43. message: '退出登录',
  44. duration: 2000
  45. })
  46. // Cookies.remove('Course-Token')
  47. // Cookies.remove("Course-Id")
  48. // removeAllToken()
  49. // location.reload() // 重新刷新页面会清空VUEX数据,所以不用清空VUEX
  50. },
  51. }
  52. }
  53. export default courseStore