(对不起,我的英语不好(
我已经用Ionic 2 for Android构建了一个应用程序。在这个应用程序中,我需要从 API 获取信息,当我在浏览器(离子服务(中运行时,它运行起来很完美。
问题是当我在我的设备(Android 6.0.1(上运行时,我遇到了这个问题:
网::ERR_CONNECTION_TIMED_OUT
然后我搜索如何解决这个问题,我尝试了很多事情。
我有cordova插件白名单和我的配置.xml看起来像:
<content src="index.html" />
<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*" subdomains="true" />
我把它放在我的索引中.html :
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'; img-src * data: 'unsafe-inline'; connect-src * 'unsafe-inline'; frame-src *; media-src *;">
我已经阅读了许多有关此问题的文档,但我没有发现任何真正有用的东西。
有人可以帮我吗?
谢谢
我所要做的就是确保ionic cordova run android -l -c -s
在我的安卓手机上工作。
- 我的笔记本电脑和手机都在同一个网络上。
- 我可以访问实时加载服务器(在我的笔记本电脑上(。 例如 http://192.168.1.5:8100 可以在我的手机Chrome浏览器上访问。
如果无法完成步骤 2。在 Windows 10 上执行以下操作,以在我的笔记本电脑上为 Node 启用防火墙设置.js 单击此处查看启用防火墙配置的图片
错误中所述的明显连接问题。
确保您尝试通过应用程序访问的资源首先可以直接在移动浏览器中访问。如果您确保其在设备浏览器中的可访问性,则应用程序连接问题将得到肯定解决。干杯
离子 4溶液(100% 工作(:
-
运行命令 -
ionic serve --devapp
-
转到 - Windows 10 中的"Windows defender Security Center"。在防火墙中禁用您的域,专用和公共网络。
-
此外,devApp 中的"清除所有应用数据"(侧面导航栏中的选项(。
享受在真实设备中实时重新加载您的新应用程序!
在Windows上,这是一个防火墙问题。禁用防火墙有效,但不建议这样做。只需在防火墙例外中添加 Node.js。
在 Ubuntu 中,此问题有时可能与防火墙有关。我遇到了这个问题并尝试了一切,但没有任何效果。 最后,我禁用了我的 ubuntu 防火墙,它就像一个魅力。 在 ubuntu 中,UFW 是默认的防火墙.
你可以通过以下方式禁用它:sudo ufw disable
检查其状态:sudo ufw status
稍后启用它:sudo ufw enable
(确保将设备和系统保持在同一网络中( 希望这有帮助,因为它帮助了我。
将以下行添加到confix.xml
文件中
<preference name="loadUrlTimeoutValue" value="700000" />