【发布时间】:2016-11-29 16:22:28
【问题描述】:
我需要你的帮助。我在应用商店中有一个基于 ionic 并使用 phonegap 构建的应用。自上周以来,我的一些用户无法再登录该应用程序。我已经尝试在服务器端进行调试,但请求甚至没有到达服务器。奇怪的是,问题在上周开始出现,然后一切正常。它似乎只发生在某些手机上,但我看不到智能手机类型或安卓版本的模式。我已经阅读了大部分相关帖子并检查了以下可能的原因:
-
缺少 CSP:我的 index.html 中有以下 CSP 条目
<meta http-equiv="Content-Security-Policy" content="default-src *;img-src * data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">以及 config.xml 中白名单插件的以下条目
<access origin="*"/> <allow-navigation href="http://*/*" /> -
我还检查了我的 node.js 服务器上的“Access-Control-Allow-Origin”和 Access-Control-Allow-Headers
res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
你们中有人遇到过类似的问题吗?或者知道从哪里寻找问题的起点?非常感谢您的帮助,因为我已经尝试了所有我想到的方法。
最好的问候,
彼得
【问题讨论】:
-
您能否在您自己的任何设备上重现该问题?或者你有什么错误要分享?您是否尝试过使用 HTTPS 而不是 HTTP?也许您还可以分享有关该应用程序的更多信息以及我们正在谈论的请求类型。每个请求都会发生这种情况吗?
-
嘿,基本上它是对节点服务器的 POST 请求。对于我使用 https 的生产应用程序,并且在 config.xml 中添加了为此的允许导航。它是一个使用 angular $http 模块发送的简单登录帖子。我的问题是我无法重现它,而且问题似乎只有在不同设备上没有真正的模式时才会出现。此外,大多数用户没有这些问题,但我知道它在那里。首先,我认为这是 CORS 问题,但我尝试在用户的帮助下对其进行调试。但他的请求从未到达服务器。
标签: android angularjs ionic-framework phonegap-build