Отображение веб-страницы в приложении Ionic V4 - несоответствия - PullRequest
0 голосов
/ 16 марта 2019

В течение многих лет я использовал следующее для отображения внешнего веб-сайта в своих собственных приложениях Ionic без проблем:

<a href="https://www.golftocs.com/" style="color: #ffffff; font-size: 18px;">
  golfTOCS
</a>

Я недавно унаследовал приложение Ionic V4, которое использует cordova-plugin-inappbrowser для отображения внешних веб-сайтов, согласно документации к плагину. Я пытаюсь использовать свое уже работающее решение, то есть без браузера приложений, из своих приложений, чтобы потенциально удалить плагин из браузера приложений. Однако это не работает!

Когда я делаю это изменение, приложение переходит на внешний веб-сайт, но оно не полностью функционально и в левом верхнем углу нет кнопки возврата к приложению. Одинаковая операция на Android и iOS. Это сводит меня с ума, и я просто хочу понять, почему.

Оба приложения работают на Ionic V4, Angular 7.x.x и в значительной степени последней версии всех плагинов. Я сравнил node_modules, плагины, config.xml. Я попытался поменять URL-адреса между рабочими и не работающими приложениями - не зависит от URL-адресов.

Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 18 марта 2019

Из Cordova docs , <allow-intent> контролирует, к каким сайтам ваше приложение может переходить извне, и <allow-navigation> контролирует, к каким сайтам ваше приложение может переходить изнутри, то есть в WebView.Попробуйте установить <allow-intent href="*" />, чтобы увидеть, решит ли она вашу проблему в новом приложении, а также <allow-navigation href="*" /> согласно вашему комментарию.

В обоих приложениях, вероятно, предварительно установлен cordova-plugin-whitelist, поэтому эти документы могут помочь.

Кроме того, начните с щедрой Политики безопасности контента , поскольку это может добавить дополнительный уровень сложности ( Документы MDN здесь ).

После работы обязательно сделайте ваши правила как можно более строгими и свободными.

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