Получить api не работает после изменения сети - реагировать на родной Android - PullRequest
0 голосов
/ 22 мая 2018

У меня есть одно приложение, в котором пользователь может войти в систему и увидеть некоторую информацию.

Проблема:

пользователь может войти в систему и просмотреть информацию и выйти из системы любое количество разперед изменением network.but один раз пользователь меняет сеть (с wifi на мобильный или наоборот) и пытается войти в систему и получить информацию.выдает ошибку: Сбой сетевого запроса в XMLHttpRequest.xhr.onerror (fetch.js: 441)

Примечание: Я использую API fetch для сетевого вызова.

Вызов вызова API:

export const request = async function request(path, body = null, method = 'GET') {
  try {
    const headers = {
      'Content-Type': body instanceof FormData ? 'multipart/form-data' : 'application/json',
    };
    const token = await AsyncStorage.getItem('authToken');
    if (token) {
      headers.Authorization = token;
    }
    const config = {
      method,
      url: Config.API_URL + path,
      headers,
    };
    if (!['HEAD', 'GET'].includes(method.toUpperCase())) {
      config.body = body instanceof FormData ? body : JSON.stringify(body);
    }
    const response = await fetch(Config.API_URL + path, config);
    const data = await response.json();
    if (response.status >= 400) {
      throw data.error;
    }
    return data;
  } catch (e) {
    console.log('Error', path, e);
    return Promise.reject(e);
  }

Ошибка

Network request failed
    at XMLHttpRequest.xhr.onerror (fetch.js:441)
    at XMLHttpRequest.dispatchEvent (event-target.js:172)
    at XMLHttpRequest.setReadyState (XMLHttpRequest.js:567)
    at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:397)
    at XMLHttpRequest.js:503
    at RCTDeviceEventEmitter.emit (EventEmitter.js:179)
    at MessageQueue.__callFunction (MessageQueue.js:351)
    at MessageQueue.js:116
    at MessageQueue.__guardSafe (MessageQueue.js:314)

SDK Версия:

compileSdkВерсия: 25

buildToolsВерсия: "25.0.2"

minSdkВерсия: 16

targetSdkВерсия: 25

Я новичок в реакцииродные.не в состоянии определить проблему.любая помощь будет оценена.Спасибо

...