vue2_frontend...
This commit is contained in:
parent
ce3ace2bd2
commit
9a6eb3ca74
@ -50,27 +50,20 @@ const interceptor = (instance) => {
|
|||||||
const reloadAccessToken = async (originalConfig) => {
|
const reloadAccessToken = async (originalConfig) => {
|
||||||
// Access Token이 expired,오류로 인한 response 401 답볍을 받은경우
|
// Access Token이 expired,오류로 인한 response 401 답볍을 받은경우
|
||||||
originalConfig._retry = true
|
originalConfig._retry = true
|
||||||
try {
|
//Refresh Token으로 다시 Access Token 재생성 후 로그인 다시하라고 오류보냄
|
||||||
//Refresh Token으로 다시 Access Token 재생성 후 로그인 다시하라고 오류보냄
|
await authApi
|
||||||
await authApi
|
.post('/auth/reload', {
|
||||||
.post('/auth/reload', {
|
refresh_token: tokenService.getRefreshToken()
|
||||||
refresh_token: tokenService.getRefreshToken()
|
})
|
||||||
})
|
.then((rs) => {
|
||||||
.then((rs) => {
|
const { access_token } = rs.data
|
||||||
const { access_token } = rs.data
|
tokenService.updateAccessToken(access_token)
|
||||||
tokenService.updateAccessToken(access_token)
|
//reload로 access_token을 재발급을 받았으면 원래 APICall 다시 호출
|
||||||
})
|
return instance(originalConfig)
|
||||||
.catch((err) => {
|
})
|
||||||
console.log(err)
|
.catch((_error) => {
|
||||||
throw new Error('로그인을 해주세요')
|
return Promise.reject(_error)
|
||||||
})
|
})
|
||||||
//Refresh Token도 expire되었으면 Login 처리
|
|
||||||
|
|
||||||
//reload로 access_token을 재발급을 받았으면 원래 APICall 다시 호출
|
|
||||||
return await instance(originalConfig)
|
|
||||||
} catch (_error) {
|
|
||||||
return Promise.reject(_error)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
export default interceptor
|
export default interceptor
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user