我创建了一个离子应用程序,我在其中访问来自不同域的数据。为了使其工作,在服务器端(快速)完成了以下操作:
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "http://localhost:8100");
res.header("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,OPTIONS");
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type, Authorization, Access-Control-Allow-Origin, Access-Control-Allow-Headers');
res.header("Access-Control-Allow-Credentials", "true");
next();
});
如图所示,我已将原点设置为localhost:8100,这使我的应用程序正常工作并在浏览器上正常运行。但是,当我创建.apk文件并在我的移动设备上安装时,它无法正常工作,即数据不会到来。
有人可以帮我解决这个问题。该问题是否因指定原产地而产生?如果是,是否有相同的解决方案。
答案 0 :(得分:0)
你有一个cordova白名单插件吗?如果是,请检查config.xml和meta标签中的访问源设置以获取index.html中的安全性。从https://github.com/apache/cordova-plugin-whitelist
验证您的设置