Как получить данные Axios из обещания - PullRequest
0 голосов
/ 20 ноября 2018

В настоящее время я пытаюсь запросить свой бэкэнд с помощью axios и по этому конкретному адресу, который я отправляю с помощью res.json объекта, и я также могу видеть его с помощью postaman.Но при попытке построить функцию для ее извлечения мой объект выглядит так: Promise {pending}.Как я могу рефакторинг моей функции?

   isAuthenticated = () => {
        return axios.get('https://myaddress/authenticate')
            .then(function (response) {
                return response.data
            })
    };

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Используйте этот код и дайте мне знать, если вы все еще сталкиваетесь с проблемой.

const isAuthenticated = () => { 
        return axios.get('https://myaddress/authenticate').then(response => {
            // returning the data here allows the caller to get it through another .then(...)
            return response.data
          }).catch(error => console.log(error));
     };

     isAuthenticated().then(data => {
        response.json({ message: 'Request received!', data })
      })

Здесь такие же вопросы, как и у вас: Возвращение данных из Axios API ||Пожалуйста, проверьте это также.

0 голосов
/ 20 ноября 2018

Вам нужно назвать обещание так:

isAuthenticated().then(result => console.log(result))
.catch(error => console.log(error));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...