У меня есть приложение, созданное с помощью IONIC 3.
app.component.ts:
import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { ServicoPage } from '../pages/servico/servico';
import { LoginPage } from '../pages/login/login';
import { MenuPage } from '../pages/menu/menu';
import { DatabaseProvider } from '../providers/database/database';
import { SQLite, SQLiteObject } from '@ionic-native/sqlite';
@Component({
templateUrl: 'app.html'
})
export class MyApp {
rootPage:any = MenuPage;
constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, dbProvider: DatabaseProvider) {
platform.ready().then(() => {
statusBar.styleDefault();
splashScreen.hide();
dbProvider.createDatabase()
.then(() => {
// fechando a SplashScreen somente quando o banco for criado
this.openHomePage(splashScreen);
})
.catch(() => {
// ou se houver erro na criação do banco
this.openHomePage(splashScreen);
});
});
}
private openHomePage(splashScreen: SplashScreen) {
splashScreen.hide();
this.rootPage = MenuPage;
}
}
Затем я отлаживаю его на Chrome DevTools - я запускаю "ionic cordova run android"--livereload "на cmd, подключите мое устройство к USB и используйте это: chrome: // inspect / # devices, чтобы использовать консоль для обнаружения ошибок.Когда приложение загружается на мое устройство, оно появляется на моей консоли:
deviceready has not fired after 5 seconds.
cordova.js:1198 Channel not fired: onDOMContentLoaded
core.js:3688 Angular is running in the development mode. Call enableProdMode() to enable the production mode.
bootstrap.js:10 Ionic Native: deviceready event fired after 2844 ms
SQLitePlugin.js:175 OPEN database: exato.db
SQLitePlugin.js:197 OPEN database: exato.db FAILED, aborting any pending transactions
database.ts:33 Error: Could not open database
at newSQLError (SQLitePlugin.js:26)
at SQLitePlugin.js:199
at Object.callbackFromNative (cordova.js:290)
at <anonymous>:1:9
ion-dev.js?v=3.2.2:121 Dev server logger closed
Я искал, как мне это сделать, но ни один из ответов не помог мне!
Я не знаюне знаю, как заставить работать мою базу данных SQLite!