【问题标题】:deviceready not fired after 5 seconds Cordovadeviceready 5 秒后未触发​​ Cordova
【发布时间】:2015-12-16 00:31:24
【问题描述】:

我收到此控制台消息

deviceready 在 5 秒后未触发​​。

频道未触发:onPluginsReady

频道未触发:onCordovaReady

当我使用以下离子代码 sn-p.

ionic.Platform.ready(function(){
    // will execute when device is ready, or immediately if the device is already ready.
    // some code here. I am making calls to sqlite cordova plugin
});

控件永远不会进入 ionic.Platform.ready 函数内部。有趣的是,我的代码可以在安卓设备上运行,但不能在 iOS 设备上运行。

到目前为止,我已经尝试过很多事情。我已尝试按照此链接中给出的故障排除进行操作。 http://ngcordova.com/docs/common-issues/

以下是我的配置

Cordova 版本 5.3.1

离子版本 1.6.4

【问题讨论】:

    标签: javascript android ios sqlite cordova


    【解决方案1】:

    window.cordova.plugins.Keyboard 导致了一些问题,因为它在 Cordova 3.0 版 已被弃用。现在您需要使用 window.cordova.require() 语法来访问插件。

    还有助于删除和添加 ios 平台。package.json 有时会搞砸。

    【讨论】:

    • 你有这方面的资料吗?
    【解决方案2】:

    如果尚未包含,请尝试添加它..

    http-equiv="Content-Security-Policy"
    

    到 index.html 文件中的元标记。它应该看起来像..

    <meta http-equiv="Content-Security-Policy".......>
    

    【讨论】:

      【解决方案3】:

      我在 iOS 上遇到了同样的问题。花了将近 3 到 4 天。最后这两种解决方法中的任何一种都对我有用

      1.将添加到index.html

      2.downgrade平台到4.0.0(cordova平台更新iOS@4.0.0

      【讨论】:

        【解决方案4】:

        @grane2212, 您没有发布任何代码,因此很难调试。如果这不能回答您的问题,请发布您的 index.html 文件。

        您可能正在从 CDN 或 Web 加载您的 javascript 支持文件。不要这样做。
        在本地加载所有 *.js 文件。

        如果这有帮助,请告诉我。

        【讨论】:

        • 我的 index.js 中有所有本地的 .js 文件。我将无法展示我的大部分代码。我只想弄清楚在什么情况下会出现这种错误。
        • 好的。我不使用离子。我认为这可能是一个普遍问题。在这一点上,我建议你发帖到forum.ionicframework.com 可能有比我更了解这个主题的人。我还建议寻找关于离子的常见问题解答。对我来说,这似乎是一个微不足道的问题。祝你好运
        猜你喜欢
        • 2015-02-23
        • 1970-01-01
        • 2014-08-28
        • 2015-09-20
        • 2016-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多