app.vue
{watch: {$route (to, from) {// 根据路由动态改变状态栏样式this.setStatusBar()}created () {// 设置状态栏和 标题栏高度Vue.prototype.statusBarHeight = 20Vue.prototype.titleBarHeight = 50document.addEventListener('deviceready', this.onDeviceReady, false)},methods: {onDeviceReady () {console.info('=== onDeviceReady ===')// 保证安卓第一次进入状态栏能覆盖webview 安卓需要特殊处理,参见 cordova 官方文档if (cordova.platformId === 'android') {StatusBar.overlaysWebView(true)this.setStatusBar() //解决首页不设置问题}},setStatusBar () {// 状态栏字体色为白色的路由都设置了一个路由元meta,属性statusBgc为1this.$route.meta.statusBgc ? StatusBar.styleLightContent() : StatusBar.styleDefault()}}}
