Ionic 3 API-авторизация - PullRequest
       0

Ionic 3 API-авторизация

0 голосов
/ 11 сентября 2018

Я не понимаю, почему работает следующий код:

    return new Promise(resolve => {
      this.http.get(this.apiUrl + '/getEvts', {
        headers: new HttpHeaders().set('Authorization', 'Bearer '+token),
      }).subscribe(data => {
        resolve(data);
      }, err => {
        console.log(err);
      });
    });

пока этот код не работает:

let headers = new Headers();
headers.append('Authorization', "Bearer " + token);
let options = new RequestOptions({ headers: headers });

return new Promise(resolve => {
  this.http.get(this.apiUrl + '/getEvts', options).subscribe(data => {
    resolve(data);
  }, err => {
    console.log(err);
  });
});

Может кто-нибудь объяснить, пожалуйста?Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Вы используете RequestOptions при создании экземпляра объекта Request. Я даже не знаю, почему вы используете там. Как сказал другой пользователь, RequestOptions не является параметром в методе http.get. Параметры - это объект со следующими свойствами:

{ headers, observe, params, reportProgress, responseType,. withCredentials }

Где только ResponseType является допустимым значением.

0 голосов
/ 11 сентября 2018

Не работает из-за параметров метода get:

get(url: string, options: {
  headers?: HttpHeaders | {
    [header: string]: string | string[];
  };
  observe?: 'body';
  params?: HttpParams | {
    [param: string]: string | string[];
  };
  reportProgress?: boolean;
  responseType: 'arraybuffer';
  withCredentials?: boolean;
}): Observable<ArrayBuffer>

Как видите, объект RequestOptions не является допустимым аргументом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...