본문 바로가기

[내일배움캠프]스파르타코딩클럽 AI 웹개발/Today I Learned

[TIL] axios delete 요청시 데이터를 함께 전달해야 하는 경우

 

비밀번호가 일치하는데도 회원탈퇴가 안되는 오류 

 

회원탈퇴 요청이 delete 메서드를 통해 이루어질 때 axios.delete의 두 번째 인자로 데이터를 보낼 수 없다.  axios.delete 메서드는 요청 본문에 데이터를 포함하지 않기 때문이다. 하지만 비밀번호를 전송해야 하는 경우에는 데이터를 url 파라미터나 요청 본문에 포함시켜야 하기 때문에 다른 방법을 사용하여 해결하였다.

 

 

 

기존 코드

// 회원탈퇴
const withdrawUser = () => {
    axios.delete(`${API_BASE_URL}/accounts/`, {
        password: document.getElementById("withdrawPassword").value
    })
...
}

 

 

 

변경 코드

// 회원탈퇴
const withdrawUser = () => {
    axios({
        method: "delete",
        url: `${API_BASE_URL}/accounts/`,
        data: {
            password: document.getElementById("withdrawPassword").value
        }
    })
...
}