Ioni c Cordova - Ajax звонки не работают на IOS, но нормально на Android - PullRequest
0 голосов
/ 25 января 2020

Я следовал инструкциям, найденным здесь к письму. Он отлично работает на Android и в моем браузере chrome (сервер ioni c), но не на эмуляторе IOS или на моих IOS устройствах. Я ищу ответы, но я просто не могу понять, что не так. Журнал эмулятора не показывает никаких ошибок, если я что-то упустил ..

https://devdactic.com/ionic-4-wordpress-client/

Когда я загружаю приложение на IOS, я получаю сообщение: «Загрузка данных», но оно никогда не исчезнет. Так что он никогда не загружается в load.dismiss ().

let loading = await this.loadingCtrl.create ({message: 'Загрузка данных ...'}); ожидать загрузки .present ();

this.wp.getPosts().subscribe(res => {
  this.count = this.wp.totalPosts;
  this.posts = res;
  loading.dismiss();
});

1 Ответ

0 голосов
/ 24 февраля 2020

В итоге я обратился к продавцу, на которого я работаю, и попросил его разработчиков помочь мне.

Решением было реализовать пользовательскую сетевую библиотеку (ioni c -native-http-connection-backend), которая использует собственный клиент http на ios вместо клиента XHR для выполнения сетевых запросов, это обходит перекрестное совместное использование ресурсов, или CORS, ограничения, налагаемые компонентом iOS webview

https://github.com/sneas/ionic-native-http-connection-backend

Как только это было реализовано, все работало замечательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...