Ionic 4 - InAppBrowser не работает с _blank - страница не загружается - PullRequest
0 голосов
/ 22 марта 2019

Я завершил приложение Ionic 4, которое использует InAppBrowser, и оно отлично работает на устройстве iOS, когда целью является _self, но когда целью является _blank, InAppBrowser пытается загрузить веб-страницу, но остается на белом экране.

Я установил

 ionic cordova plugin add cordova-plugin-inappbrowser
 npm install @ionic-native/in-app-browser

Я импортировал на соответствующую страницу ts и в app.module.ts

import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';

Я объявил его как провайдера в app.module.ts

providers: [
InAppBrowser,
StatusBar,
SplashScreen,
CallNumber,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],

Вот код

const browser = this.iab.create('https://www.google.com', '_blank');
browser.show();

Ответы [ 3 ]

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

Я помню эту ошибку специально для устройств ios. Причиной для меня было использование localhost:XXXX вместо действительного URL, где XXXX - номер порта. Это может произойти, если на вашем порту XXXX не запущено приложение.

То, что я понял, было на iOS, когда вы используете недопустимый URL-адрес, такой как localhost: XXXX, inappbrowser не может отобразить страницу с ошибкой 404. Он просто ничего не показывает :(. На Android-устройстве вы получите страницу 404 с надписью «URL не найден». Но с iOS этого не происходит. Мне понадобилось время, чтобы разобраться.

Если у вас возникла проблема с действующим URL-адресом, проверьте, не подключены ли вы к Интернету.

0 голосов
/ 17 апреля 2019

Хотя проблема сохраняется в приложении Ionic Dev App, она не возникает в окончательной сборке приложения, которую я протестировал с помощью TestFlight.Похоже, это просто проблема Ionic Dev App.

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

Вы не обязаны добавлять код ниже browser.show();

...