离子应用无法在移动设备上运行

时间:2016-01-28 09:20:21

标签: angularjs node.js express ionic-framework

我创建了一个离子应用程序,我在其中访问来自不同域的数据。为了使其工作,在服务器端(快速)完成了以下操作:

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文件并在我的移动设备上安装时,它无法正常工作,即数据不会到来。

有人可以帮我解决这个问题。该问题是否因指定原产地而产生?如果是,是否有相同的解决方案。

1 个答案:

答案 0 :(得分:0)

你有一个cordova白名单插件吗?如果是,请检查config.xml和meta标签中的访问源设置以获取index.html中的安全性。从https://github.com/apache/cordova-plugin-whitelist

验证您的设置