728x90

회원제 웹서비스의 경우 특정 동작들은 로그인과 권한 여부를 체크하게 된다.

이를 axios를 통한 promise 요청마다 전부 체크하면 시간도 시간이지만, 

오류 표시 형식이 변경될때는 그야말로 지옥이 될것이다.

axios에는 이럴때를 대비한 interceptor가 존재한다고 한다.

 

axios.interceptors.response.use(
	(response) => {
    	//백엔드에서 리턴 된 로그인, 또는 권한 오류가 발생하는 경우 처리
        //문제가 있는 경우
        if(response.hasError) {
        	return;
        }
        
        //문제가 없다면
        return response;
    },
    (error) => {
    	//응답 오류 처리 구분
        
        return Promise.reject(error);
    },
);
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기