Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Ionic 4-InAppBrowser不使用'_空白';-第页没有';t载荷_Node.js_Angular_Ionic Framework_Inappbrowser - Fatal编程技术网

Node.js Ionic 4-InAppBrowser不使用'_空白';-第页没有';t载荷

Node.js Ionic 4-InAppBrowser不使用'_空白';-第页没有';t载荷,node.js,angular,ionic-framework,inappbrowser,Node.js,Angular,Ionic Framework,Inappbrowser,我已经完成了一个使用iApp浏览器的Ionic 4应用程序,当目标为“自己”时,它在iOS设备上运行良好,但当目标为“空白”时,iApp浏览器尝试加载网页,但仍保持在白色屏幕上 我已经安装了 ionic cordova plugin add cordova-plugin-inappbrowser npm install @ionic-native/in-app-browser 我已在相应的ts页面和app.module.ts中导入 import { InAppBrowser } from

我已经完成了一个使用iApp浏览器的Ionic 4应用程序,当目标为“自己”时,它在iOS设备上运行良好,但当目标为“空白”时,iApp浏览器尝试加载网页,但仍保持在白色屏幕上

我已经安装了

 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';
providers: [
InAppBrowser,
StatusBar,
SplashScreen,
CallNumber,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],
我已在app.module.ts中将其声明为提供商

import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';
providers: [
InAppBrowser,
StatusBar,
SplashScreen,
CallNumber,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],
这是代码

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

您不需要添加以下代码
browser.show()

我记得这个错误是专门针对ios设备的。原因是使用了
localhost:XXXX
而不是有效的url,其中XXXX是端口号。如果XXXX端口上没有运行应用程序,则会发生这种情况

我意识到的是在iOS上,当您使用一个无效的URL(如localhost:XXXX)时,
inappbrowser
无法呈现带有404错误的页面。它只是没有显示任何东西:(。在安卓设备上,你会看到一个404页面,上面写着“找不到URL”。但在iOS上,这不会发生。我花了一段时间才弄明白


谈到您的问题,如果您使用有效的工作URL收到此问题,请检查您是否已连接到internet。

尽管此问题在Ionic Dev应用程序中仍然存在,但在我通过TestFlight测试的最终应用程序构建中并未出现。因此,这似乎只是Ionic Dev应用程序的问题。

2021年2月26日。使用离子6。 我遇到了这个问题,但我发现这个问题正在发生,因为我在添加cordova InAppBrowser插件之前构建了我的项目

我的解决方案

  • 打开项目目录。找到文件夹android(或iOS,具体取决于您的建筑平台)和文件夹平台

  • 将上面列出的两个文件夹复制到项目目录之外的某个位置,或者只需重命名它们即可

  • 打开CLI并导航到项目目录,然后依次运行以下代码

  • npm运行构建

  • 离子电容器添加android

  • 离子电容器复制android和cd android和gradlew AssembledBug和cd..


  • 我不明白你想说什么这行代码不需要它。没有“browser.show();”它也是打开的browser.Removing browser.show();无法解决问题。我已经得出结论,偶尔出现的错误:NSURERRORDOMAIN Error-999实际上与此问题无关。感谢您的参与。不幸的是,我遇到了一个有效URL的问题。internet连接也不是问题。正如我前面提到的,使用target _self时,一切都很好。它处于打开状态当使用target _blank时,我发现问题出现了。我只想满足于使用target _self,但我需要能够使用后退按钮或关闭应用程序内浏览器并返回到应用程序本身的使用。明白了。希望它能帮上忙。感谢您的参与,但正如我前面提到的,我得出了偶尔出现的错误:nsurerrordomain Error-999 I它实际上与这个问题无关:(好的。你达到预期的结果了吗?不,当目标在应用浏览器中为空时,我仍然得到一个空白屏幕。