Пустая страница с приложением Angular 9 на ios 13 - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблемы с загрузкой моего приложения Angular 9 на iPhone, оно загружается во все настольные браузеры и android устройства, только что пустая страница в iPhone. В файле polyfills-es2015 возникает исключение обещанияReactionJob .. работает последняя версия iOS (13.4.1). Я вижу в индексе. html, скрипты загружаются как положено.

<script src="runtime-es2015.c741d58c5f0062b819ef.js" crossorigin="use-credentials" type="module">    </script>
<script src="runtime-es5.c741d58c5f0062b819ef.js" crossorigin="use-credentials" nomodule defer></script>
<script src="polyfills-es5.1e423cd55d051bbc2156.js" crossorigin="use-credentials" nomodule defer></script>
<script src="polyfills-es2015.367a122fcc429806387a.js" crossorigin="use-credentials" type="module"></script>
<script src="main-es2015.80003c523586b89abce8.js" crossorigin="use-credentials" type="module"></script>
<script src="main-es5.80003c523586b89abce8.js" crossorigin="use-credentials" nomodule defer></script>

Это производственная сборка: ng build --prod

Ошибка ниже:

enter image description here

Или отключение --prod

enter image description here

1 Ответ

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

Проблема возникла из-за того, что Safari / iOS не реализует addEventListener / RemoveEventListener, поэтому приложение вызвало неопределенный метод и вызвало исключение. Мое исправление заключалось в добавлении проверки iOS и вызове addListener и removeListener только на iOS, поскольку addEventListener / RemoveEventListener не были в fem2015 / layout. js загружен Safari на iOS (пробовал iOS> = 12) .

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