auth.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import router from '@/router'
  2. const isEnterprise = () => {
  3. const currentRoute = router.currentRoute.value
  4. let bool = currentRoute?.meta?.loginType === 'enterprise'
  5. if (currentRoute?.path === '/enterpriseVerification') bool = true
  6. return bool
  7. }
  8. export const getIsEnterprise = () => { isEnterprise() }
  9. // 获取token
  10. export const getToken = (ENT) => {
  11. const arr = ['ENT_ACCESS_TOKEN', 'PER_ACCESS_TOKEN']
  12. let type = (ENT || isEnterprise()) ? arr[0] : arr[1]
  13. console.log('getToken', type)
  14. //
  15. return localStorage.getItem(type)
  16. }
  17. // 设置token
  18. export const setToken = (token, switchToEnt = 0) => { // 个人切换企业switchToEnt = 1
  19. return localStorage.setItem((switchToEnt || isEnterprise() ? 'ENT_ACCESS_TOKEN' : 'PER_ACCESS_TOKEN'), token)
  20. }
  21. // 清除token
  22. export const removeToken = () => {
  23. localStorage.removeItem('ENT_ACCESS_TOKEN')
  24. localStorage.removeItem('PER_ACCESS_TOKEN')
  25. localStorage.removeItem('ENT_REFRESH_TOKEN')
  26. localStorage.removeItem('PER_REFRESH_TOKEN')
  27. }
  28. // 获取刷新token
  29. export const getRefreshToken = () => {
  30. return localStorage.getItem(isEnterprise() ? 'ENT_REFRESH_TOKEN' : 'PER_REFRESH_TOKEN')
  31. }
  32. // 设置刷新token
  33. export const setRefreshToken = (refreshToken, switchToEnt = 0) => { // 个人切换企业switchToEnt = 1
  34. return localStorage.setItem((switchToEnt || isEnterprise() ? 'ENT_REFRESH_TOKEN' : 'PER_REFRESH_TOKEN'), refreshToken)
  35. }
  36. // 租户ID
  37. export const getTenantId = () => {
  38. return localStorage.getItem('tenantId')
  39. }
  40. export const setTenantId = (username) => {
  41. localStorage.setItem('tenantId', username)
  42. }