React-Native Fetch / Axios no statusText - PullRequest
0 голосов
/ 27 июня 2018

У меня есть проблема с моими реактивными вызовами ajax с использованием библиотеки fetch или axios. Невозможно получить http statusText при неудачном вызове Ajax. Свойство statusText всегда не определено.

Быстрый пример здесь:

  axios.post(this._apiBasePath + url, data, {
            headers: this._header,
            timeout:5000,
            responseType: respType
        }).then(d => {
            res(d.data);
        }).catch(err => {
            if(err.response){
               console.log(err.response);
               // there is a status 401 but no statusText in err Object
            }
        });

Может быть, вы, ребята, могли бы помочь мне?

json объекта ошибки

(протестировано в симуляторе iOS и Android)

(реакция 16.4.1 / реакция нативная 0.55.4)

1 Ответ

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

Вы можете использовать, попробуйте следующий код, вы можете позвонить http в Android, но только вызов https в IOS

   constructor(props){
        super(props);
        this.state={
            lists:[]
        }
    }
    componentDidMount(){
        return fetch(url, {method: "GET"})
        .then((response) => response.json())
        .then((responseData) => {
           this.setState({ lists: responseData.result });
        })
        .done();
    }
...