2017-07-25 191 views
0

(对不起,我英文不好)离子2 - 错误:网:: ERR_CONNECTION_TIMED_OUT在Android设备上运行

我已经建立了离子2为Android的应用程序。在这个应用程序中,我需要从API获取信息,当我运行浏览器(离子服务)时,它完美地工作。

问题是,当我的设备(安卓6.0.1)上运行,我得到这个问题:

网:: ERR_CONNECTION_TIMED_OUT

随后我如何解决此,我尝试很多东西。

我有科尔多瓦 - 插件白名单和我的config.xml文件看起来像:

<content src="index.html" /> 
<allow-navigation href="*" /> 
<allow-intent href="*" /> 
<access origin="*" subdomains="true" /> 

,我把这个在我的index.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 *;"> 

我读过许多有关文件这个问题,但我没有发现任何真正有用的东西。

有人可以帮我吗?

感谢

+0

您正在使用的api是什么? –

+0

我在我自己的网站上使用了一个API,它是一个经典的获取请求,用于检查用户的存在:/ rest/login然后用基本授权 – Chabrioche

+0

您是pi托管在本地主机上? –

回答

1

一个明显的连接问题的错误陈述。

确保您试图通过应用程序访问的资源可以首先在移动浏览器中直接访问。如果您确保在设备浏览器中具有可访问性,那么应用连接问题将得到解决。干杯

+2

在wifi中访问API解决了这个问题。 TY。 – Chabrioche

+0

@Chabrioche很高兴工作。欢呼 – Gandhi

+0

“确保您试图通过应用程序访问的资源可以首先在移动浏览器中直接访问。” 我如何确保? –

0

以下行添加到您的confix.xml文件

<preference name="loadUrlTimeoutValue" value="700000" /> 
+0

Ty,但我已经尝试过,但它不起作用。 – Chabrioche

2

我所要做的就是确保ionic cordova run android -l -c -s适用于我的android手机。

  1. 我的笔记本电脑和手机都在同一个网络上。
  2. 我可以访问livereload服务器(在我的笔记本电脑上)。例如。 http://192.168.1.5:8100可以在我的手机浏览器上访问。

如果第2步不能完成。在Windows 10上执行以下操作以在我的笔记本电脑上启用用于Node.js的防火墙设置 Click here for picture of Enable firewall configuration

相关问题