【问题标题】:Ionic app not working on mobile device离子应用程序无法在移动设备上运行
【发布时间】:2016-01-28 20:02:35
【问题描述】:

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

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();
});

如所见,我已将 origin 设置为 localhost:8100,这使我的应用程序可以在浏览器上正常工作和运行。但是,当我创建一个 .apk 文件并安装在我的移动设备上时,它无法正常工作,即数据没有到来。

有人可以帮我解决这个问题吗?问题是由于指定的原产地引起的吗?如果是,是否有相同的解决方案。

【问题讨论】:

  • 您是否尝试使用origin 评论此行并在设备上运行?

标签: angularjs node.js express ionic-framework


【解决方案1】:

你有cordova白名单插件吗?如果是,请检查 config.xml 中的访问源设置和 index.html 中的安全性元标记。从https://github.com/apache/cordova-plugin-whitelist验证您的设置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多