axios의 interceptors는 then혹은 catch전에 실행된다.
request는 요청 전에, response는 응답 전에 (정확히는 요청/응답 후 then실행 전)
사용
catch전에 error가 401(UNAUTHORIZED)일 경우에 대해 핸들링해줬다.
저 http는 action전체에서 사용하고 있기 때문에, 모든 action에서 사용하는 axios요청들은 저 interceptors를 거치게 된다.
const http = axios.create({
baseURL: SERVER_URL,
});
http.interceptors.response.use(
(res) => {
return res;
},
(e) => {
if (e.response.status === 401) {
// status가 401일 경우 핸들링 처리
} else {
return e;
}
}
);
'STUDY > JavaScript' 카테고리의 다른 글
JS | URLSearchParams (0) | 2020.11.17 |
---|---|
JS | 자주쓰는 정규식 (콤마찍기, 숫자만 입력받기 등) / 함수 (0) | 2020.11.17 |
JS | Map (0) | 2020.09.29 |
JS | 자식 노드들 한 번에 지우기 (0) | 2020.07.03 |
JS | 위치 정보를 통해 현재 날씨 출력하기 ( geolocation / Weather API ) (1) | 2020.06.15 |