首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子Rest调用无法从设备中工作

离子Rest调用无法从设备中工作
EN

Stack Overflow用户
提问于 2016-08-04 04:46:11
回答 3查看 4.1K关注 0票数 0

我正在构建我的第一个应用程序使用离子框架。我遇到了以下问题。我在云中托管了一个。当我使用离子型服务运行我的应用程序并获取一些数据时,它确实工作。但是当我使用我的设备(使用离子型运行安卓)时,它就不能工作了。我读过一些关于科多瓦插件白名单的文章,但我有它,但仍然不起作用。

代码语言:javascript
复制
ionic.project
{
"name": "myApp",
"app_id": "",
"proxies": [
  {
    "path": "/contacts",
    "proxyUrl": "https://myapp.herokuapp.com/contacts"
  }
]
}

在config.xml中,我有两个标记:

代码语言:javascript
复制
<access origin="*"/>
<allow-navigation href="*" />

我忘了提到我试着访问另一个api https://api.chucknorris.io/jokes/random,它没有问题。也许我的nodejs REST服务出了什么问题?

EN

Stack Overflow用户

回答已采纳

发布于 2016-12-20 12:15:11

我经历了同样的问题,我尝试了所有的可能性。我安装了cordova-plugin-whitelist插件。它包括config.xml中的设置,带有CSP (内容-安全-策略)的<meta>,甚至在那时我也无法解决这个问题。我做了所有可能的手术,但还是不起作用。

它在ionic serveionic run -l上工作,但在设备上不起作用。当我放弃的时候,我意识到当我包含其他服务器的URL时,它是工作的,而不是我的URL。我认为这是我的服务器或API中的一个问题。

直到我发现我的常量引用URL是没有http的,因为就像它在AngularJS中的正常编程一样,将常量//api.example.com/放入其中,并让浏览器负责包含它。但是它不会发生在设备上,所以我没有访问我的API。

我不知道这是不是你的案子,但我花了很长时间才发现,我想和你分享。

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38758642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档