auth.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const ENTERPRISE_PATH = '/recruit/enterprise'
  2. // 是否是企业路由
  3. export const getIsEnterprise = () => {
  4. const PATH_NAME = window.location.pathname
  5. if (PATH_NAME === '/enterpriseVerification') {
  6. return true
  7. }
  8. return PATH_NAME.includes(ENTERPRISE_PATH)
  9. }
  10. const TEACHER_PATH = '/recruit/teacher'
  11. // 是否是教师路由
  12. export const getIsTeacher = () => {
  13. const PATH_NAME = window.location.pathname
  14. return PATH_NAME.includes(TEACHER_PATH)
  15. }
  16. const ACCESS_TOKEN_NAME = ['ENT_ACCESS_TOKEN', 'PER_ACCESS_TOKEN']
  17. const REFRESH_TOKEN_NAME = ['ENT_REFRESH_TOKEN', 'PER_REFRESH_TOKEN']
  18. // 获取token
  19. export const getToken = (index = 2) => { // index: 1-招聘; 2-求职;
  20. return localStorage.getItem(ACCESS_TOKEN_NAME[index-1])
  21. }
  22. // 设置token
  23. export const setToken = (token, index = 2) => { // index: 1-招聘; 2-求职;
  24. return localStorage.setItem(ACCESS_TOKEN_NAME[index-1], token)
  25. }
  26. // 清除token
  27. export const removeToken = () => {
  28. ACCESS_TOKEN_NAME.forEach(item => localStorage.removeItem(item))
  29. REFRESH_TOKEN_NAME.forEach(item => localStorage.removeItem(item))
  30. }
  31. // 获取刷新token
  32. export const getRefreshToken = (index) => {
  33. return localStorage.getItem(ACCESS_TOKEN_NAME[index-1])
  34. }
  35. // 设置刷新token
  36. export const setRefreshToken = (refreshToken, index = 2) => { // index: 1-招聘; 2-求职;
  37. return localStorage.setItem((REFRESH_TOKEN_NAME[index-1]), refreshToken)
  38. }
  39. // 租户ID
  40. export const getTenantId = () => {
  41. return localStorage.getItem('tenantId')
  42. }
  43. export const setTenantId = (username) => {
  44. localStorage.setItem('tenantId', username)
  45. }