Я использую Post Method для моего входа в Angular 6, я всегда получал сообщение Failed to Login, когда даже давал правильные учетные данные для входа в систему, и когда я отлаживал свой код, я обнаружил, что отправляющие заголовки равны нулю, даже если я включил свои заголовки.
Это мой код, когда я отлаживаюсь, и его отображающий ответ не определен:
case 'json':default:return res$.pipe(map(function (res) { return res.body; }));
My Ts File
import { Injectable } from '@angular/core';
import { RequestOptions, Headers, Response } from '@angular/http';
import { map } from 'rxjs/operators';
import { HttpClient, HttpHeaders } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class AuthService {
baseUrl = "http://localhost:3000/api/auth";
userToken: any;
httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
};
constructor(private http: HttpClient) {}
login(loginData: any) {
return this.http.post(this.baseUrl, loginData, this.httpOptions)
.pipe(
map((response: Response) => {
const user = response.json();
if (user) {
localStorage.setItem('token', user.token);
this.userToken = user.token;
}
})
)
}
}
Заранее спасибо