Browse Source

招聘和求职者token同时存在

lifanagju_citu 8 months ago
parent
commit
af994a8497
1 changed files with 26 additions and 19 deletions
  1. 26 19
      src/utils/auth.js

+ 26 - 19
src/utils/auth.js

@@ -1,26 +1,43 @@
+import router from '@/router'
+
+const isEnterprise = () => {
+  const currentRoute = router.currentRoute.value
+  let bool = currentRoute?.meta?.loginType === 'enterprise'
+  if (currentRoute?.path === '/enterpriseVerification') bool = true
+  return bool
+}
+
+export const getIsEnterprise = () => { isEnterprise() }
+
 // 获取token
-export const getToken = () => {
-  return localStorage.getItem('ACCESS_TOKEN')
+export const getToken = (num) => { // 1:ENT, 2:PER
+  const arr = ['ENT_ACCESS_TOKEN', 'PER_ACCESS_TOKEN']
+  let type = isEnterprise() ? arr[0] : arr[1]
+  //
+  if (num) type = arr[num-1]
+  return localStorage.getItem(type)
 }
 
 // 设置token
-export const setToken = (token) => {
-  return localStorage.setItem('ACCESS_TOKEN', token)
+export const setToken = (token, switchToEnt = 0) => { // 个人切换企业switchToEnt = 1
+  return localStorage.setItem((switchToEnt || isEnterprise() ? 'ENT_ACCESS_TOKEN' : 'PER_ACCESS_TOKEN'), token)
 }
 
 // 清除token
 export const removeToken = () => {
-  localStorage.removeItem('ACCESS_TOKEN')
-  localStorage.removeItem('REFRESH_TOKEN')
+  localStorage.removeItem('ENT_ACCESS_TOKEN')
+  localStorage.removeItem('PER_ACCESS_TOKEN')
+  localStorage.removeItem('ENT_REFRESH_TOKEN')
+  localStorage.removeItem('PER_REFRESH_TOKEN')
 }
 // 获取刷新token
 export const getRefreshToken = () => {
-  return localStorage.getItem('REFRESH_TOKEN')
+  return localStorage.getItem(isEnterprise() ? 'ENT_REFRESH_TOKEN' : 'PER_REFRESH_TOKEN')
 }
 
 // 设置刷新token
-export const setRefreshToken = (refreshToken) => {
-  return localStorage.setItem('REFRESH_TOKEN', refreshToken)
+export const setRefreshToken = (refreshToken, switchToEnt = 0) => { // 个人切换企业switchToEnt = 1
+  return localStorage.setItem((switchToEnt || isEnterprise() ? 'ENT_REFRESH_TOKEN' : 'PER_REFRESH_TOKEN'), refreshToken)
 }
 
 // 租户ID
@@ -31,13 +48,3 @@ export const getTenantId = () => {
 export const setTenantId = (username) => {
   localStorage.setItem('tenantId', username)
 }
-
-// 招聘-企业token
-export const getEnterpriseToken = () => {
-  return localStorage.getItem('loginType') === 'enterprise' && localStorage.getItem('ACCESS_TOKEN')
-}
-
-// 招聘-个人token
-export const getPersonalToken = () => {
-  return localStorage.getItem('loginType') === 'personal' && localStorage.getItem('ACCESS_TOKEN')
-}