Почему приложение ioni c работает с кросс-источником без плагина для веб-просмотра - PullRequest
3 голосов
/ 05 февраля 2020

Я работаю с Ioni c 4 и до сих пор заставлял его работать без плагина веб-просмотра, но я не знаю, почему / как приложение может без проблем делать вызовы из разных источников.

Для меня, если я использую какой-нибудь родной плагин, такой как cordova-plugin-file | cordova-plugin-camera Мне нужно установить cordova-plugin-ioni c -webview, но это не так, приложение отлично работает с плагином cordova без cordova-plugin-ioni c -webview

Но поскольку мне приходилось показывать изображения, сохраненные на устройстве (с помощью тега img), мне пришлось установить cordova-plugin-ioni c -webview, и после этого перекрестный источник больше не работает (сервер не возвращайте хороший заголовок).

Итак, мой вопрос:

  • Почему я могу использовать плагин Cordova (доступ к нативному коду) без Cordova-Plugin-Ioni c -webview
  • Почему я могу создать кросс-домен, если я удаляю cordova-plugin-ioni c -webview, даже если сервер не возвращает хороший заголовок (для меня каждое приложение ioni c веб-просмотр)
  • Почему добавление cordova-plugin-ioni c -webview делает CORS активным?

1 Ответ

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

Плагины Cordova, как правило, не зависят от типа веб-просмотра или других плагинов, таких как ioni c -webview.

По умолчанию (без плагина, который изменяет веб-представление) cordova использует компонент iOS UIWebView, который не применяет политики CORS.

Плагин cordova-plugin-ioni c -webview заменит UIWebView более новым WKWebView, который делает принудительным применение политик CORS .

...