Я создал проект 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.
Кто-нибудь знает, что я сделал не так?