course.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {
  2. getUserInfo,
  3. } from '@/api/course'
  4. import { removeAllToken, getCache, setCache } from '@/utils/auth'
  5. const courseStore = {
  6. state: {
  7. course_account_info: {
  8. "id": 2722,
  9. "name": "管理员",
  10. "img_url": ""
  11. },//个人账号信息
  12. },
  13. mutations: {
  14. SET_COURSEACCOUNTINFO: (state, data) => {
  15. state.course_account_info = data
  16. }
  17. },
  18. actions: {
  19. // 获取当前管理员信息
  20. getCourseUserInfo({ commit }) {
  21. return new Promise((resolve, reject) => {
  22. getUserInfo().then(response => {
  23. let data = response.data.data.user
  24. commit('SET_COURSEACCOUNTINFO', data)
  25. setCache('course_account', data)
  26. resolve(data)
  27. }).catch(error => {
  28. reject(error)
  29. })
  30. })
  31. },
  32. // 退出登录
  33. CourseLogOut({ commit, state }) {
  34. localStorage.clear()
  35. sessionStorage.clear()
  36. removeAllToken()
  37. location.reload() // 重新刷新页面会清空VUEX数据,所以不用清空VUEX
  38. },
  39. }
  40. }
  41. export default courseStore