BaQend - DBready at initializing,检查用户的登录状态
BaQend - DBready at initializing, check login status of user
我正在使用 BaQend & Ionic2 并尝试在应用程序启动时完成一些任务。
1.准备就绪
我不想在每一页都这样做:
ionViewCanEnter(): Promise<baqend> {
// Check if the Baqend SDK is ready and wait for initialization
return this.ready.resolve().then(db => this.db = db);
}
我试过了,但没用:
initializeApp() {
this.platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
this.statusBar.styleDefault();
this.splashScreen.hide();
return this.ready.resolve().then(db => this.db = db);
});
}
2。检查用户登录状态
在应用程序启动时,我应该检查用户的登录状态,如果 he/she 没有登录,它应该打开 LoginModal。
ionViewWillEnter(){
if (this.db.User.me) {
console.log(this.db.User.me.username,' entered HomePage with ID ', this.db.User.me.id);
} else {
this.openLoginModal()
console.log('Hello Anonymous');
}
}
这是 rootPage 的工作代码,但最好将它放入应用程序启动中。
有什么想法吗?
非常好,
我们更新了离子启动器。我们将 DBReady 检查移至根视图。
在我们的启动器中是 tabs.component.ts。然后,Rootview 在呈现子视图之前始终等待数据库。
如果你也更新db.service.ts,你现在也可以使用从SDK导出的数据库了。
import { db } from "baqend";
我正在使用 BaQend & Ionic2 并尝试在应用程序启动时完成一些任务。
1.准备就绪
我不想在每一页都这样做:
ionViewCanEnter(): Promise<baqend> {
// Check if the Baqend SDK is ready and wait for initialization
return this.ready.resolve().then(db => this.db = db);
}
我试过了,但没用:
initializeApp() {
this.platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
this.statusBar.styleDefault();
this.splashScreen.hide();
return this.ready.resolve().then(db => this.db = db);
});
}
2。检查用户登录状态
在应用程序启动时,我应该检查用户的登录状态,如果 he/she 没有登录,它应该打开 LoginModal。
ionViewWillEnter(){
if (this.db.User.me) {
console.log(this.db.User.me.username,' entered HomePage with ID ', this.db.User.me.id);
} else {
this.openLoginModal()
console.log('Hello Anonymous');
}
}
这是 rootPage 的工作代码,但最好将它放入应用程序启动中。
有什么想法吗?
非常好,
我们更新了离子启动器。我们将 DBReady 检查移至根视图。 在我们的启动器中是 tabs.component.ts。然后,Rootview 在呈现子视图之前始终等待数据库。
如果你也更新db.service.ts,你现在也可以使用从SDK导出的数据库了。
import { db } from "baqend";