2017-09-23 3 views
0

내 laravel 응용 프로그램에서 내 ionic 2 응용 프로그램에 oauth 토큰을 가져 오려고합니다.하지만 오류가 발생했습니다. 그것을 해결하는 방법? 브라우저에서 정상적으로 작동하지만 에뮬레이션 할 때 작동하지 않습니다.Axios 게시물 요청이 이온 2에서 작동하지 않습니다

Login.ts (이온) 내가 무엇을 가지고

getLogin(event) { 
    oauth_credentials.username = '[email protected]'; 
    oauth_credentials.password = 'secret'; 
    axios.post(route.oauth_token, JSON.stringify(oauth_credentials), 
    {headers: {'Content-Type': 'application/json'}}) 
    .then(res => { 
     console.log(res) 
     this.selectedItem = res.data; 
    }) 
    .catch(err => { 
     console.log(err.data) 
     this.selectedItem = 'err'; 
    }) 
} 

오류가 발생했습니다. 그것을 고치는 방법?

This is the error

답변

0

I 조언 당신은 각도 HttpClienthttps://angular.io/guide/http

대부분의 프런트 엔드 응용 프로그램은 HTTP 프로토콜을 통해 백엔드 서비스와 통신 사용할 수 있습니다. 최신 브라우저는 HTTP 요청을하기 위해 XMLHttpRequest 인터페이스와 fetch() API의 두 가지 API를 지원합니다.

@ angular/common/http는 HttpClient를 사용하여 브라우저가 공개하는 XMLHttpRequest 인터페이스 위에 구축 된 Angular 응용 프로그램과 함께 사용하기위한 HTTP 기능을위한 간단한 API를 제공합니다. HttpClient의 추가 이점으로는 테스트 가능성 지원, 요청 및 응답 개체의 강력한 입력, 요청 및 응답 인터셉터 지원, Observables를 기반으로 한 api를 통한 더 나은 오류 처리가 있습니다.

+0

oauth 토큰을 요청하면 자동으로 OPTIONS 요청을 보내고 내 에뮬레이터가 오류로 요청하는 이유는 무엇입니까? 브라우저가 그런 식으로 작동하지 않습니다. –

+0

제안 사항을 사용하지만 같은 오류보기 –

관련 문제