У меня есть одно приложение, в котором пользователь может войти в систему и увидеть некоторую информацию.
Проблема:
пользователь может войти в систему и просмотреть информацию и выйти из системы любое количество разперед изменением 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
Я новичок в реакцииродные.не в состоянии определить проблему.любая помощь будет оценена.Спасибо