|
@@ -4,8 +4,8 @@ import Confirm from '@/plugins/confirm'
|
|
|
import qs from 'qs'
|
|
|
import { config } from '@/config/axios/config'
|
|
|
import { getCurrentLocaleLang } from '@/utils/lang'
|
|
|
+import { enterpriseRefreshToken, userRefreshToken } from '@/api/common'
|
|
|
import { getToken, getRefreshToken, removeToken, setToken, setRefreshToken } from '@/utils/auth'
|
|
|
-// import { getToken, getRefreshToken, getTenantId, removeToken, setToken } from '@/utils/auth'
|
|
|
import errorCode from './errorCode'
|
|
|
|
|
|
import { useI18n } from '@/hooks/web/useI18n'
|
|
@@ -123,11 +123,13 @@ service.interceptors.response.use(
|
|
|
return handleAuthorized()
|
|
|
}
|
|
|
// 2. 进行刷新访问令牌
|
|
|
+ const currentRole = localStorage.getItem('currentRole') // 有则是招聘端
|
|
|
try {
|
|
|
- const refreshTokenRes = await refreshToken()
|
|
|
// 2.1 刷新成功,则回放队列的请求 + 当前请求
|
|
|
- setToken(refreshTokenRes.data.data.accessToken)
|
|
|
- setRefreshToken(refreshTokenRes.data.data.refreshToken)
|
|
|
+ const data = currentRole ? await enterpriseRefreshToken(getRefreshToken()) : await userRefreshToken(getRefreshToken())
|
|
|
+ setToken(data.accessToken)
|
|
|
+ setRefreshToken(data.refreshToken)
|
|
|
+
|
|
|
config.headers.Authorization = 'Bearer ' + getToken()
|
|
|
requestList.forEach((cb) => {
|
|
|
cb()
|
|
@@ -190,13 +192,6 @@ service.interceptors.response.use(
|
|
|
}
|
|
|
)
|
|
|
|
|
|
-const refreshToken = async () => {
|
|
|
- axios.defaults.headers.common['tenant-id'] = import.meta.env.VITE_TENANTCODE
|
|
|
- const currentRole = localStorage.getItem('currentRole')
|
|
|
- // currentRole: 有则是招聘端
|
|
|
- const api = currentRole ? '/app-admin-api/menduner/system/enterprise/auth/refresh-token?refreshToken=' : '/app-api/menduner/system/auth/refresh-token?refreshToken='
|
|
|
- return await axios.post(base_url + api + getRefreshToken())
|
|
|
-}
|
|
|
const handleAuthorized = () => {
|
|
|
const { t } = useI18n()
|
|
|
if (!isReLogin.show) {
|