Получить ответ API не определен - PullRequest
0 голосов
/ 03 июля 2019

Этот вопрос был задан, но ни один из ответов не помог.

В ответной реакции я делаю вызов API с этим:

  getAuthToken = () => {

  SecureStore.getItemAsync('authToken')
  .then((authToken) => {
    console.log(authToken);
    fetch('https://example.com?token=' + authToken + '&order_id=5480', {
      method: 'POST',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
      }
    }
)
})
.then(res => res.json())
.then(result => {
    console.log(result)
  })
.catch(error => {
    console.error(error);
})
}

В сообщении, я могу подтвердить этоработает: enter image description here

Однако console.log (результат) продолжает возвращаться как неопределенный.Есть идеи, что я делаю не так?

1 Ответ

2 голосов
/ 03 июля 2019

Ваш синтаксис немного отключен, и ваш блок then не является частью вашего запроса fetch. Обновитесь до следующего, и оно должно работать

getAuthToken = () => {
  SecureStore.getItemAsync("authToken").then(authToken => {
    console.log(authToken);
    fetch("https://example.com?token=" + authToken + "&order_id=5480", {
      method: "POST",
      headers: {
        Accept: "application/json",
        "Content-Type": "application/json"
      }
    })
      .then(res => res.json())
      .then(result => {
        console.log(result);
      })
      .catch(error => {
        console.error(error);
      });
  });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...