5秒后Cordova没有开火

时间:2015-09-18 18:52:34

标签: javascript android ios sqlite cordova

我收到此控制台消息

  

5秒后,deviceready尚未解雇。

     

频道未被解雇:onPluginsReady

     

频道未被解雇:onCordovaReady

当我使用以下离子代码段时。

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 功能。有趣的是,我的代码适用于Android设备但不适用于iOS设备。

到目前为止,我尝试过做很多事情。我已尝试按照此链接中的疑难解答进行操作。 http://ngcordova.com/docs/common-issues/

以下是我的配置

  

Cordova版本5.3.1

     

离子版1.6.4

4 个答案:

答案 0 :(得分:1)

如果尚未添加,请尝试添加此内容。

http-equiv="Content-Security-Policy"

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

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

答案 1 :(得分:1)

我在iOS上遇到同样的问题。几乎3到4天。最后这两个解决方法中的任何一个都适用于我

1.add&lt; meta http-equiv =&#34; Content-Security-Policy&#34; .......&gt;到index.html

2.将平台降级到4.0.0(cordova平台更新iOS@4.0.0

答案 2 :(得分:0)

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

您可能正在从CDN或网络加载JavaScript支持文件。请勿这样做。
在本地加载所有* .js文件。

如果有帮助,请告诉我。

答案 3 :(得分:0)

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

同时删除和添加ios平台帮助.package.json有时搞砸了。