Как добавить отсутствующий заголовок реферера в приложение Cordova IOS - PullRequest
0 голосов
/ 08 мая 2019

Я использую Cordova для создания приложения для iOS. Я использую Ionic engine , означающий, что приложение обслуживается с веб-сервера, работающего на устройстве.

Мой window.location.origin является "ionic: //my-app.com".

Сторонний API (который мне нужно использовать для получения предложения адреса на основе того, что вводит пользователь) отклоняет мои HTTP-запросы, поскольку в запросе отсутствует заголовок referrer.

Невозможно программно добавить реферер из слоя JS, и это не сработало:

  • <meta name="referrer" content="origin">

  • <meta name="referrer" content="always">

Я подозреваю, что проблема в том, что API использует https, а мое приложение для iOS использует собственную схему (по умолчанию ionic://, и ее нельзя изменить на https). По этой причине заголовок реферера не добавляется WebView.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 09 мая 2019

Я бы попробовал следовать обходному пути CORS для нативных приложений, использующих плагин HTTP от ionic. Смотрите здесь для более подробной информации: https://ionicframework.com/docs/faq/cors#1-native-only-apps-ios-android-

...