(抱歉我的英语不好)
我已经建立了一个应用程序与Ionic 2的Android。在这个应用程序中,我需要从一个API获取信息,它的工作完美,当我运行在浏览器中(离子服务)。
问题是,当我在我的设备(Android 6.0.1)上运行时,我得到这个问题:
网络::错误连接超时
然后我寻找如何解决这个问题,我尝试了很多事情。
我有cordova-plugin-whitelist,我的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 *;">
我已经阅读了许多关于这个问题的文档,但我没有发现任何真正有用的东西。
有人能帮帮我吗?
谢谢
6条答案
按热度按时间yvfmudvl1#
我所要做的就是确保
ionic cordova run android -l -c -s
在我的android手机上工作。1.我的笔记本电脑和手机都在同一个网络上。
1.我可以访问livereload服务器(在我的笔记本电脑上)。eidogg. http://192.168.1.5:8100可以在我的手机chrome浏览器上访问。
如果无法完成步骤2,请在Windows 10上执行以下操作,以在笔记本电脑上为Node.js Click here for picture of Enable firewall configuration启用防火墙设置
p5fdfcr12#
如错误中所述的明显连接问题。
首先确保您尝试通过应用访问的资源可以在移动的浏览器中直接访问。如果您确保其在设备浏览器中的可访问性,则应用连接问题肯定会得到解决。干杯
vyu0f0g13#
离子4溶液(*100%工作 *):
ionic serve --devapp
享受在真实的设备中实时重新加载新应用的乐趣!
iibxawm44#
在Windows上,这是防火墙的问题。禁用防火墙是可行的,但不建议这样做。只需在防火墙例外中添加Node.js即可。
5t7ly7z55#
在Ubuntu中,这个问题有时可能和防火墙有关。我遇到这个问题,试了所有的方法,但都没有效果。最后我禁用了我的Ubuntu防火墙,它工作得很好。在Ubuntu中,UFW是默认的防火墙。
您可以通过以下方式禁用它:禁用sudo ufw
检查其状态:sudo ufw状态
稍后启用:sudo ufw启用
(Be一定要保持设备和系统在同一个网络)希望这有帮助,因为它帮助了我。
qq24tv8q6#
将以下行添加到
confix.xml
文件中