vue2_frontend...

This commit is contained in:
최준흠 2022-09-26 17:48:41 +09:00
parent ce3ace2bd2
commit 9a6eb3ca74

View File

@ -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