Я хочу обработать токен. Но получите сообщение:
Свойство 'token' не существует для типа 'Promise'
У меня есть следующий код. Я получаю JSON с токеном собственности. Кстати, я руководствуюсь учебником, в котором используется Angular 2. Я уже пробовал его без ['token']. Но без успеха. У меня также был интерфейс для поста, но я не использовал его для устранения ошибок. Он также не работает с интерфейсом.
Вот мой код:
signin(email: string, password: string) {
return this.http.post<any>('http://127.0.0.1:8000/api/userLogin',
{ email: email, password: password },
this.httpOptions).map((response: Response) => {
const token = response.json()['token'];
const base64Url = token.split('.')[1];
const base64 = base64Url.replace('-', '+').replace('_', '/');
return JSON.parse(window.atob(base64));
});
}
Учебник:
https://www.youtube.com/watch?v=pT9_FngJuzY&t=321s
Кстати, в этом случае я использую laravel / passport.
success:
{token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjllOW…lsJiIWVmiiNY1Ft02MSWGS-Thx7_warYrUucP8bPHHnyMCfnU"}