Vue.js 에서 회원 로그인 정보를 php 로 axios를 통해 보내고 200 success response를 받았다.
하지만 그 내용을 오류로 넘기고 싶을 때 처리하는 방법
.then((response) => {
if( response.data == false ) {
throw new Error('no data from server');
} else {
console.log('success');
}
})
.catch((error) => {
console.log(error);
this.errors.push("회원정보가 존재하지 않습니다.");
});
then() 내에서 new Error로 넘겨주면,
아래 catch(error) 에서 해당 에러를 출력해준다.
그리고 this.errors.push 를 통해 error라는 id 를 가진 html 태그에 에러 내용을 출력해준다.
throw를 통해 새로운 에러 객체를 생성하는 작업.
이 작업을 통해 catch가 에러를 인식하고 해당 내용을 출력한다.
Arrow function의 인스턴스 함수의 기능을 이용하여,
에러 함수 내에서 전역변수( this. )를 사용할 수 있게 한다.
CORS 에러 없애기 (0) | 2021.11.22 |
---|---|
[ Vue.js ] daum 주소 api 사용하는 방법 (예제 example) (0) | 2021.11.18 |
[ Vue.js ] Axios - post - php 데이터 송신방법 | REST API | 다른 포트 번호 에서 데이터 송수신 (1) | 2021.11.12 |
[ Axios ] Axios 사용하기 / url에 관한 짧은 정보 / where is root path of Axios(url) ? / 예시 / example (0) | 2021.11.11 |
[ Vue.js ] Component 등록의 2가지 방법(전역/지역) 과 번외 (0) | 2021.11.10 |
댓글 영역