【问题标题】:Cordova 'deviceready' event firing twice on wp8Cordova 'deviceready' 事件在 wp8 上触发两次
【发布时间】:2015-06-09 09:42:39
【问题描述】:

我正在 Cordova 中开发一个 WP8 应用程序。

我已经在 Android 和 iOS 上完成了应用程序,但是在 WP8 上,'deviceready' 事件触发了两次? :(

  • 我尝试添加一个计数器以准备就绪,但计数器每次都从 0 开始
  • 我尝试使用 var r = false 并且如果调用 ready 则设置为 true。但是 r 仍然是假的
  • 我什至尝试了一个准备好随机数学的计时器。不过还是什么都没有

仍然执行两次

  • 科尔多瓦版本:5.0.0
  • jQuery: 2.1.x
document.body.onload = onLoad;

function onLoad() {
    console.log('onload');
    document.addEventListener('deviceready', ready, false);
}

function ready(){
    console.log('ready'); //firing twice
}

安装了以下cordova插件:

  • 2.4.0 "PushPlugin"
  • 1.0.0“控制台”
  • 2.4.0 "PushPlugin"
  • 1.0.0“控制台”
  • 1.0.0“设备”
  • 1.0.0“通知”
  • 1.0.0“地理位置”
  • 1.0.0“全球化”
  • 1.0.0 "InAppBrowser"
  • 1.0.0“网络信息”
  • 1.0.0“白名单”
  • 1.2.0 "UniqueDeviceID"
  • 3.2.2 “自定义 URL 方案”
  • 1.0.0“闪屏”
  • 0.3.13 “振动”
  • 0.1.7“应用版本”

最后是调试信息:http://pastebin.com/8FgLnULJ

希望你们能帮助我,因为我想不通。

如果有人需要更多信息,尽管问我 :)

谢谢!

【问题讨论】:

  • 没有人可以帮助我吗? :(

标签: cordova windows-phone-8


【解决方案1】:

如果您将 console.log 更改为 alert,那么您将看到 deviceready 触发了一次... 适用于 windows phone 的控制台插件正在执行消息重复,尝试删除插件,您将看到一条消息“准备就绪”...

【讨论】:

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