Cordova'deviceready'事件在wp8上发射两次

时间:2015-06-09 09:42:40

标签: cordova windows-phone-8

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

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

  • 我尝试将计数器添加到就绪状态,但计数器每次都在0
  • 处启动
  • 我尝试使用var r = false,如果就绪,则调用set为true。但是r仍然是假的
  • 我甚至尝试使用随机数学计时器。
  • 仍然没有

仍然执行两次

  
      
  • Cordova版本: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“Geolocation”
  • 1.0.0“全球化”
  • 1.0.0“InAppBrowser”
  • 1.0.0“网络信息”
  • 1.0.0“Whitelist”
  • 1.2.0“UniqueDeviceID”
  • 3.2.2“自定义网址方案”
  • 1.0.0“Splashscreen”
  • 0.3.13“振动”
  • 0.1.7“AppVersion”
  

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

希望你们能帮助我,因为我无法理解。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您将 console.log 更改为提醒,那么您将看到 deviceready 被解雇一次... Windows Phone的控制台插件正在做消息重复,尝试删除插件,您将看到一条消息“准备好”......