Для отладки я создал минимальное веб-приложение и обернул его с помощью Capacitor, чтобы запустить на Android. Приложение включает следующий код:
Код: Выделить всё
const testFetch = (url) => {
console.log("Testing fetch", url)
fetch(url)
.then((response) => response.text())
.then((t) => {
console.log("Respose from fetch:", url)
console.log(t)
console.log("that was it")
})
.catch((reason) => {
console.log("FETCH FAILED", url, reason)
})
}
Код: Выделить всё
testFetch("https://jsonplaceholder.typicode.com/todos/1"); // just some JSON
testFetch("http://10.0.2.2:5984/simple"); // local pouchdb instance
testFetch("http://10.0.2.2:8080/sample.json"); // local http server + CORS
Заголовки CORS присутствуют на всех URL-адресах. Насколько я вижу, приложение даже не пытается получить доступ к двум серверам, которые терпят неудачу - например, нет запросов HEAD. Я также пробовал различные другие URL-адреса и не вижу закономерности в ошибках, например. это не номер порта!= 80.
Будем признательны за любые подсказки относительно того, что происходит.
Подробнее здесь: https://stackoverflow.com/questions/655 ... on-android
Мобильная версия