我正在构建我的第一个应用程序使用离子框架。我遇到了以下问题。我在云中托管了一个。当我使用离子型服务运行我的应用程序并获取一些数据时,它确实工作。但是当我使用我的设备(使用离子型运行安卓)时,它就不能工作了。我读过一些关于科多瓦插件白名单的文章,但我有它,但仍然不起作用。
ionic.project
{
"name": "myApp",
"app_id": "",
"proxies": [
{
"path": "/contacts",
"proxyUrl": "https://myapp.herokuapp.com/contacts"
}
]
}在config.xml中,我有两个标记:
<access origin="*"/>
<allow-navigation href="*" />我忘了提到我试着访问另一个api https://api.chucknorris.io/jokes/random,它没有问题。也许我的nodejs REST服务出了什么问题?
发布于 2016-12-20 12:15:11
我经历了同样的问题,我尝试了所有的可能性。我安装了cordova-plugin-whitelist插件。它包括config.xml中的设置,带有CSP (内容-安全-策略)的<meta>,甚至在那时我也无法解决这个问题。我做了所有可能的手术,但还是不起作用。
它在ionic serve和ionic run -l上工作,但在设备上不起作用。当我放弃的时候,我意识到当我包含其他服务器的URL时,它是工作的,而不是我的URL。我认为这是我的服务器或API中的一个问题。
直到我发现我的常量引用URL是没有http的,因为就像它在AngularJS中的正常编程一样,将常量//api.example.com/放入其中,并让浏览器负责包含它。但是它不会发生在设备上,所以我没有访问我的API。
我不知道这是不是你的案子,但我花了很长时间才发现,我想和你分享。
https://stackoverflow.com/questions/38758642
复制相似问题