auth.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import Cookies from 'js-cookie';
  2. const TokenKey = 'GCLS_Token';
  3. export function getSessionID() {
  4. const token = Cookies.get(TokenKey);
  5. const _token = token ? JSON.parse(token) : null;
  6. return _token ? _token.session_id ?? '' : '';
  7. }
  8. /**
  9. * 获取 token
  10. * @returns {object | null}
  11. */
  12. export function getToken() {
  13. const token = Cookies.get(TokenKey);
  14. return token ? JSON.parse(token) : null;
  15. }
  16. /**
  17. * 设置 token
  18. * @param {object} token
  19. */
  20. export function setToken(token) {
  21. const _token = typeof token === 'object' ? JSON.stringify(token) : '';
  22. Cookies.set(TokenKey, _token);
  23. }
  24. /**
  25. * 删除 token
  26. */
  27. export function removeToken() {
  28. Cookies.remove(TokenKey);
  29. }
  30. // 系统信息
  31. const ConfigKey = 'GCLS_Config';
  32. export function getConfig() {
  33. const config = Cookies.get(ConfigKey);
  34. return config ? JSON.parse(config) : null;
  35. }
  36. export function setConfig(value) {
  37. let _val = typeof value === 'object' ? JSON.stringify(value) : '';
  38. Cookies.set(ConfigKey, _val);
  39. }
  40. export function removeConfig() {
  41. Cookies.remove(ConfigKey);
  42. }
  43. // 用户类型
  44. export const userTypeList = [{
  45. value: 'TEACHER',
  46. text: '教师'
  47. },
  48. {
  49. value: 'STUDENT',
  50. text: '学生'
  51. },
  52. ];