Мне нужно опубликовать URL с вызовом API остальных. он работал в Angular 1.6, но не смог опубликовать его с Angular 7 - PullRequest
0 голосов
/ 22 апреля 2019

Мне нужно опубликовать URL-адрес с угловым значением 7 на сервере, но я получил сообщение об ошибке "заблокировано политикой CORS" во время работы в угловом режиме 1.6

Получение проблемы как: Доступ к XMLHttpRequest был заблокирован политикой CORS: Ответ на предварительный запрос не проходит проверку контроля доступа: Он не имеет статуса HTTP ok.

return this.http.post<Driver>(url, this.emailAttributeObject, {
                    headers : new HttpHeaders({
                        'Content-type' : 'application/json'
                    })
                })
                    .pipe(
                        catchError(this.handleError('driverDetails', driverDetails))
                    );

component file:
this.myDataService.sendEmail(this.driverDetails, this.initialValue)
            .subscribe((response : Driver) => {
                    //this.driverDetails = response;
                }, error =>
                    this.toastr.error(error.message,"Problem to send Email")
            )

service file:
return this.http.post<Driver>(url, this.emailAttributeObject, {
                    headers : new HttpHeaders({
                        'Content-type' : 'application/json'
                    })
                })
                    .pipe(
                        catchError(this.handleError('driverDetails', driverDetails))
                    );

Ответы [ 2 ]

1 голос
/ 22 апреля 2019

Вы можете использовать конфигурацию прокси, чтобы обойти эту проблему. Вы можете узнать больше об этом здесь https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md

0 голосов
/ 22 апреля 2019

В среде разработки вы можете отключить веб-безопасность. Для хрома используйте следующее:

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...