【问题标题】:ionic\cordova jsonp works in browser but not on ANDROIDionic\cordova jsonp 在浏览器中有效,但在 ANDROID 上无效
【发布时间】:2015-08-25 14:43:42
【问题描述】:

我看到了一些类似的问题,但仍然没有找到解决方案。 问题如下:

我有一个使用 Ionic 开发的 html5 应用程序。

当我使用“离子服务”时,我的 JSONP 跨域调用按预期工作。 当我使用“ionic build”创建应用程序,然后使用 apk 在我的 android 手机上安装应用程序时,我在 jsonp 上得到 404。

我更改了 config.xml 并向元素添加了一个子元素:

<access origin="*" />

还是一样的结果。

如果我将 jsonp url 粘贴到我的手机 Chrome 中,我可以看到预期的结果 - 所以没有网络问题。

通信是http(不安全)

我假设我缺少一些配置,但不知道是哪个。

我将不胜感激任何形式的帮助。提前致谢

【问题讨论】:

  • 有没有试过查看控制台是否有异常?我遇到了类似的问题,最终是因为我的模板路径带有小首字母,但在文件系统上却很大。 Chrome 不介意,但手机却介意。
  • 2.在手机上启用开发者选项并启用调试kingoapp.com/root-tutorials/…
  • 3.将手机上的连接从 MTP 切换到相机。在带有插入 USB 电缆的顶部控制台中。
  • 4.启动您的应用程序并在您的 chrome 中打开 ADB 插件。在 ADB 中单击您的应用程序。享受! :)

标签: android cordova cross-domain ionic


【解决方案1】:

我找到了解决方案。步骤如下:

从命令行安装cordova白名单插件:

cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git

在 config.xml 中添加访问标签:

<access origin="*" />

我还必须完全删除该应用程序并重新安装它。 不只是覆盖。

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 2019-09-08
    • 2016-12-10
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多