From 9a6eb3ca74f70107f6fbd1ac6beabdc783756a16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Mon, 26 Sep 2022 17:48:41 +0900 Subject: [PATCH] vue2_frontend... --- src/interceptors/interceptor.js | 35 +++++++++++++-------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/src/interceptors/interceptor.js b/src/interceptors/interceptor.js index b4e088d..49a74c7 100644 --- a/src/interceptors/interceptor.js +++ b/src/interceptors/interceptor.js @@ -50,27 +50,20 @@ const interceptor = (instance) => { const reloadAccessToken = async (originalConfig) => { // Access Token이 expired,오류로 인한 response 401 답볍을 받은경우 originalConfig._retry = true - try { - //Refresh Token으로 다시 Access Token 재생성 후 로그인 다시하라고 오류보냄 - await authApi - .post('/auth/reload', { - refresh_token: tokenService.getRefreshToken() - }) - .then((rs) => { - const { access_token } = rs.data - tokenService.updateAccessToken(access_token) - }) - .catch((err) => { - console.log(err) - throw new Error('로그인을 해주세요') - }) - //Refresh Token도 expire되었으면 Login 처리 - - //reload로 access_token을 재발급을 받았으면 원래 APICall 다시 호출 - return await instance(originalConfig) - } catch (_error) { - return Promise.reject(_error) - } + //Refresh Token으로 다시 Access Token 재생성 후 로그인 다시하라고 오류보냄 + await authApi + .post('/auth/reload', { + refresh_token: tokenService.getRefreshToken() + }) + .then((rs) => { + const { access_token } = rs.data + tokenService.updateAccessToken(access_token) + //reload로 access_token을 재발급을 받았으면 원래 APICall 다시 호출 + return instance(originalConfig) + }) + .catch((_error) => { + return Promise.reject(_error) + }) } } export default interceptor