Я просто хочу знать, работает ли мое приложение Ionic 5 в браузере или в веб-просмотре скомпилированного приложения.
Платформа не работает: https://ionicframework.com/docs/angular/platform
Она просто рассказывает об устройстве. Но когда я запускаю его в Chrome на устройстве Android, он возвращает те же платформы, что и при его компиляции.
Анализ URL, чтобы проверить, работает ли URL веб-просмотра, но не при использовании оперативной перезагрузки конденсатора. Потому что это тот же URL-адрес, что и локально в браузере. И, кстати, анализ URL кажется уродливым решением.
Неужели так сложно получить эту простую и важную информацию, или я просто что-то упускаю?
Изменить:
Вывод платформы
Chrome в Ubuntu с ионной службой: [рабочий стол]
Chrome в Android: [android, mobile, mobileweb]
Android с постоянной загрузкой конденсатора: [android, phablet, mobile, mobileweb]
Android скомпилирован: [android, phablet, cordova, конденсаторный, мобильный, гибридный]
platforms()
(ionicframework.com/docs/ angular / platform # platform-string-) в обоих сценариях? Этот метод возвращает список платформ, поэтому было бы полезно посмотреть, есть ли разница (или есть ли ошибка в Ionic). - person sebaferreras   schedule 01.12.2020const isBrowser = platform.is('mobileweb') || platform.is('desktop')
, и оно должно работать, верно? Таким образом вы узнаете, работает ли приложение изначально или в браузере. - person sebaferreras   schedule 01.12.2020ionic capacitor run
будет делать следующее: Выполнять ионную сборку (или запускать сервер разработки из ionic serve с параметром --livereload). Таким образом, флаг живой перезагрузки просто запустит сервер разработки, но на устройстве. Я не использую его очень часто tbh, но я думаю, что он полезен, например, при работе с iOS и вставками верхней / нижней безопасной области. Не могли бы вы попробовать вызвать собственный плагин при использовании livereload, чтобы посмотреть, что произойдет? - person sebaferreras   schedule 01.12.2020