Как распечатать результат из почтового запроса Axios - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу сохранить в localStorage мой токен с сервера (сервер сделан в java), но приведенный ниже код не работает, поэтому я хочу напечатать res и посмотреть, какие данные я получаю с сервера.

Я пытался печатать на консоли с res.data.text() и res.data.json(), но не работает.

    return dispatch =>{
        return api.user.login(userData).then(res =>{
             const token = res.data;
             console.log(token);
             //localStorage.setItem('jwtToken',token);

        })
}
import axios from 'axios'

export default {
    user:{
        login:(credentials) => axios.post('http://localhost:8080/api/auth/signin',credentials).then(res=>res.data.user)
    }
}

Почтовый запрос работает на сервере, но он застревает, когда я хочу напечатать. Застрял, я имею в виду, когда я нажимаю кнопку входа, ничего не происходит.

Как мне печатать в консоль res?

Ответы [ 3 ]

0 голосов
/ 29 апреля 2019
axios.post('http://localhost:8080/api/auth/signin',credentials)
    .then(
        res=>console.log(res.data.user)
    )

Попробуй это. Я написал console.log() внутри функции .then. Если это все еще не работает, попробуйте войти res вместо res.data.user и проверьте результат

0 голосов
/ 29 апреля 2019

Для успешного запроса:

  return dispatch => api.user.login(userData)
      .then(res => console.log(res.data))

Для неуспешного запроса:

При регистрации запроса об ошибке вы распечатаете объект ошибки.

    return dispatch => api.user.login(userData)
      .then(res => console.log(res.data))
      .catch(error => console.log(error.request)) 

Комухранить токен:

localStorage.setItem('jwtToken', JSON.stringfy(token))
0 голосов
/ 29 апреля 2019

Вы можете попытаться преобразовать объект json в строку, чтобы увидеть ее на консоли

return dispatch =>{
        return api.user.login(userData).then(res =>{
             const token = res.data;
             console.log(JSON.Stringify(res));
             //localStorage.setItem('jwtToken',token);

        })
}
...