【问题标题】:deviceready has not fired after 5 seconds5 秒后 deviceready 未触发
【发布时间】:2015-02-23 20:10:02
【问题描述】:

我正在使用 ionic 框架开发一个混合应用程序。 我正在尝试使用 sqlite 在本地保存数据。 我使用 CLI 安装了cordova s​​qlite。 我正进入(状态: 错误模块 com.brodysoft.sqlitePlugin.SQLitePlugin 不存在。 5 秒后 deviceready 未触发。 频道未触发:onPluginsReady 频道未触发:onCordovaReady

我已经阅读了很多关于这个问题的帖子。所有人都指向cordova.js。 我将它包含在我的脚本中,但也没有任何改变。 有什么帮助吗?

【问题讨论】:

    标签: cordova-plugins


    【解决方案1】:

    非常简单,只需添加插件(*为我解决)

    cordova 插件添加https://github.com/an-rahulpandey/cordova-plugin-dbcopy.git

    【讨论】:

      【解决方案2】:

      deviceready 事件在每个网页生命周期仅触发一次。

      此事件对于任何应用程序都是必不可少的。它表示 Cordova 的设备 API 已加载并可以访问。

      Cordova 包含两个代码库:native 和 JavaScript。加载本机代码时,会显示自定义加载图像。

      但是,JavaScript 仅在 DOM 加载后加载。这意味着 Web 应用程序可能会在相应的本机代码可用之前调用 Cordova JavaScript 函数。

      一旦 Cordova 完全加载,deviceready 事件就会触发。

      此答案归功于 Mohamed Taman。

      详情:http://cordova.apache.org/docs/en/3.5.0/cordova_events_events.md.html#deviceready

      【讨论】:

      • 'deviceready 事件在每个应用程序生命周期中仅触发一次。` 这很简单 false。如果您在同一个应用程序中重新加载网页,或导航到其他应用程序,deviceready 会再次触发。
      猜你喜欢
      • 1970-01-01
      • 2016-03-29
      • 2015-12-16
      • 2014-08-28
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      相关资源
      最近更新 更多