auth.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import router from '@/router'
  2. const isEnterprise = () => {
  3. const currentRoute = router.currentRoute.value
  4. const substr = '/recruit/enterprise'
  5. // 判断是否是企业路由
  6. let bool = currentRoute?.path?.includes(substr)
  7. if (currentRoute?.path === '/enterpriseVerification') bool = true
  8. // 本地环境保存代码热更新会导致路径缺失问题
  9. const testUsePath = localStorage.getItem('routerTest')
  10. if (currentRoute?.path === '/' && (testUsePath?.includes(substr) || testUsePath?.includes('/enterpriseVerification'))) bool = true
  11. // console.log('currentRoute', currentRoute.path)
  12. // console.log('isEnterpriseBool', bool)
  13. return bool
  14. }
  15. export const getIsEnterprise = () => { return isEnterprise() } // 是否是企业路由
  16. // 获取token
  17. export const getToken = (index = 2) => { // index=1: 使用招聘token; index=2: 使用求职token
  18. const arr = ['ENT_ACCESS_TOKEN', 'PER_ACCESS_TOKEN']
  19. return localStorage.getItem(arr[index-1])
  20. }
  21. // 设置token
  22. export const setToken = (token, index = 2) => { // index=1: 招聘token; index=2: 求职token
  23. return localStorage.setItem((index === 1 ? 'ENT_ACCESS_TOKEN' : 'PER_ACCESS_TOKEN'), token)
  24. }
  25. // 清除token
  26. export const removeToken = () => {
  27. localStorage.removeItem('ENT_ACCESS_TOKEN')
  28. localStorage.removeItem('PER_ACCESS_TOKEN')
  29. localStorage.removeItem('ENT_REFRESH_TOKEN')
  30. localStorage.removeItem('PER_REFRESH_TOKEN')
  31. }
  32. // 获取刷新token
  33. export const getRefreshToken = (index) => {
  34. return localStorage.getItem(index === 1 ? 'ENT_REFRESH_TOKEN' : 'PER_REFRESH_TOKEN')
  35. }
  36. // 设置刷新token
  37. export const setRefreshToken = (refreshToken, index = 2) => { // index=1: 招聘token; index=2: 求职token
  38. return localStorage.setItem((index === 1 ? 'ENT_REFRESH_TOKEN' : 'PER_REFRESH_TOKEN'), refreshToken)
  39. }
  40. // 租户ID
  41. export const getTenantId = () => {
  42. return localStorage.getItem('tenantId')
  43. }
  44. export const setTenantId = (username) => {
  45. localStorage.setItem('tenantId', username)
  46. }