2016-12-13 3 views
2

Приложение myicic2 загружает основную страницу и начинает собирать данные с использованием пользовательского DBService, который, в свою очередь, использует плагин Cordova SQLite, но в это время платформа не готова, и поэтому sqlitePlugin недоступен.Загрузочный бункер Ionic 2 после готовности платформы

Как остановить приложение для загрузки, пока платформа не будет готова (и SQlite db открыт)?

Я нашел solution для приложений на основе angular1, где бутстрапинг задерживается до тех пор, пока не будет запущено событие «deviceready».

Может ли кто-нибудь предложить решение для приложений на основе ionic2?

+0

Update: решили эту проблему с помощью https://github.com/ driftyco/ionic2-app-base/issues/114 –

ответ

0
import { Platform } from 'ionic-angular'; 

export class MyApp { 
    constructor(platform: Platform) { 
    platform.ready().then(() => { 
     // Add your method here. 
    }); 
    } 
} 
0

Там будет вопрос для этого случая на GitHub:

https://github.com/driftyco/ionic2-app-base/issues/114

Настройте ваш main.ts так:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { AppModule } from './app.module'; 

function bootstrap() { 
    platformBrowserDynamic().bootstrapModule(AppModule); 
} 

if (window['cordova']) { 
    document.addEventListener('deviceready',() => bootstrap()); 
} else { 
    bootstrap(); 
} 
+0

Я знаю, проблема была создана на основе этого вопроса. :) https://forum.ionicframework.com/t/bootstrap-ionic-2-after-platform-ready/73163 –

Смежные вопросы