Запрос Ioni c api возвращает ошибку 401 с момента передачи на Mac - PullRequest
0 голосов
/ 13 июля 2020

Я создал проект Ioni c на моем windows p c, а также создал приложение android на нем. Все работало нормально. Позже я скопировал код на свой macbook и попытался создать приложение IOS. Я заметил, что мне вернули 401 на свой запрос к API. Я также попытался запустить приложение с ionic serve на ма c и получил тот же результат. На windows все работает нормально.

Код, который я получаю 401, следующий:

Login(username: string, password: string) {
    this.isLoading = true;
    this.authService.getToken(username, password).subscribe(
        (data: any) => {
          this.loadingCtrl.create({keyboardClose: true, message: 'Logging in...'})
          .then(async loadingEl => {
              loadingEl.present();
              await this.moviesService.fetchMovies(data.access).toPromise(); // <-- Here comes the 401
              this.seriesService.fetchSeries(data.access).subscribe(
                () => {
                  this.authService.login(username, password);
                  this.isLoading = false;
                  loadingEl.dismiss();
                  this.router.navigateByUrl('/tabs/dashboard');
                }
              );
          });
        }
      );
  }

MoviesService:

fetchMovies(token: string){

    this.httpOptions = {
      headers: new HttpHeaders({
        'Authorization': 'Bearer ' + token,
        'Content-Type': 'application/json',
      })
    };

    return this.http.get<{[key: string]: MovieData}>(this.url, this.httpOptions).pipe(
      map(async res => {
        for (const key in res) {
          if (res.hasOwnProperty(key)) {
            let t: any;
            t = await this.http.get(res[key].genre, this.httpOptions).toPromise();
            this._movies.push(
              new Movie(
                key,
                res[key].title,
                res[key].desc,
                res[key].year,
                t.title,
                res[key].thumbnail,
                res[key].movie,
                res[key].createdUser,
                res[key].premium,
                res[key].hd_quality,
                res[key].audio_quality));
          }
        }
      })
    );
  } 

Я также пробовал console. log () заголовок, в который включен токен jwt.

Кто-нибудь знает, что я сделал не так?

...