Невозможно прочитать свойство 'then' из неопределенного для оболочки ax ios - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть немного похожая проблема , как эта , но я не могу понять это правильно. Я знаю, что должен return обещание, и я думаю, что да, хотя это все еще не принято. Вот моя функция-обертка для вызовов ax ios:

export const callGraph = (url, token) => {
  return axios.get(url, {headers: { Authorization: `Bearer ${token}` }})
}

Эта функция вызывает callGraph, которая, в свою очередь, должна возвращать Promise:

export const getGraphProfile = () => {
  if (auth.getAccount()) {
    auth.getToken(loginRequest)
      .then(response => {
        return callGraph(graphConfig.graphMeUrl, response.accessToken)
      })
      .catch(error => { console.log(error) })
  }
}

As Вы можете видеть, что я явно запрашиваю return callGraph, поэтому я могу использовать его так:

getGraphProfile()
   .then(response => { console.log('givenName ', response.data.givenName) })
   .catch(error => console.log(error))

По той или иной причине я все еще что-то упускаю. Спасибо за помощь.

1 Ответ

1 голос
/ 23 апреля 2020

Ты должен вернуть топор ios обещание

export const getGraphProfile = () => {
  if (auth.getAccount()) {
    return auth.getToken(loginRequest)
      .then(response => {
        return callGraph(graphConfig.graphMeUrl, response.accessToken)
      })
      .catch(error => { console.log(error) })
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...