从Ionic 3.0.1升级到Ionic 3.1.1之前,此问题不存在。
升级到 Ionic 3.1.1 推送到 NavGuard 页面后,navCtrl.push((.catch 没有捕获错误。
在我的请求页面中,我写了这个导航卫士:
ionViewCanEnter():boolean {
return this.auth.authUser();
}
在我的主页中,我有这个推送到请求页面
pushRequest() {
this.navCtrl.push('RequestPage')
.catch(()=> this.pushLogin());
}
这应该会弹出登录页面,但现在根本没有效果,也没有错误。
在挖掘答案后,我看到这被添加到 github 上的 Ionic 3.2.0 里程碑中,我想这是自 Ionic 3.1.0 以来的问题
https://github.com/driftyco/ionic/issues/11433