Ionic StatusBar未定义。默认即将来临

时间:2016-01-28 13:54:27

标签: ionic-framework default statusbar

我正在尝试获取默认的StatusBar,它是黑色的,但它即将到来。当我尝试设置为黑色时,错误是未捕获的ReferenceError:未定义StatusBar,包括https://github.com/apache/cordova-plugin-statusbar.git上的插件。 我删除并添加了几次,但StatusBar仍然很轻。

cordova-plugin-console 1.0.2 "Console"
cordova-plugin-device 1.1.1 "Device"
cordova-plugin-file 4.1.0 "File"
cordova-plugin-media 2.1.0 "Media"
cordova-plugin-splashscreen 3.1.0 "Splashscreen"
cordova-plugin-statusbar 2.1.0 "StatusBar"
cordova-plugin-vibration 2.1.0 "Vibration"
cordova-plugin-whitelist 1.2.1 "Whitelist"
ionic-plugin-keyboard 1.0.8 "Keyboard"

代码是:

console.log(StatusBar);
if (window.StatusBar) {
  // org.apache.cordova.statusbar required
  StatusBar.styleDefault();
}

2 个答案:

答案 0 :(得分:2)

您需要等待foo事件才能使用Cordova插件。

最简单的方法是将代码包装在deviceready调用中,如下所示:

ionic.Platform.ready()

答案 1 :(得分:1)

我遇到了完全相同的问题。

  1. 只需删除平台,
  2. 并删除所有插件。
  3. 清理您的项目
  4. 然后再次添加插件
  5. 然后再次添加平台。
  6. 编译并运行。
  7. 确保在使用cordova plugin rm <PLUGIN NAME>删除插件后从项目中手动删除插件文件夹。

    告诉我它是否适合你。快乐的编码。