ОШИБКА TypeError: «значения не определены» angular 5 httpclient - PullRequest
0 голосов
/ 28 июня 2018

Я реализовал метод httpclient для интегрированного REST API в моем приложении angular 5 следующим образом: ниже приведен логин API, который публикует имя пользователя и пароль и должен возвращать данные пользователя

let header = new HttpHeaders({'Content-Type': 'application/json', 'Ip': this.ipAddress});
return this.http.post( this.apiUrl+'login/', JSON.stringify({access_token: accessToken}), ({headers: header})).map((user) => {
                let apiResponse = user['response'];
                let id           = apiResponse.data.id;
                let first_name   = apiResponse.data.first_name;
                let last_name    = apiResponse.data.last_name;
            } else {
                console.log(11)
                // return false to indicate failed login
                return apiResponse;
            }

это дает мне следующую ошибку в большинстве случаев (иногда это работает)

ERROR TypeError: "values is undefined"

Я пытался использовать следующие компоненты, но это не помогло.

return this.http.post<Response>( this.apiUrl+'login/', JSON.stringify({access_token: accessToken}), ({headers: header})).map((user) => {

1 Ответ

0 голосов
/ 28 июня 2018

Эта функция карты должна быть подпиской. Измените это и зарегистрируйте ответ, чтобы продолжать работать должным образом

...