要求页面验证

时间:2016-06-09 13:19:48

标签: angular authentication ionic2 ionic3

我是angular2 / ionic的新手。我想要做的只是在经过身份验证后才允许访问页面。有些页面不需要auth,但95%需要进行身份验证。我希望在beforeNavigate装饰器上有一个@Page属性,我可以运行逻辑,如果他们没有经过身份验证,就会将登录页面推送到导航堆栈。环顾四周,我似乎找不到那样的东西。如果不必将其粘贴在每个构造函数或其他东西中,这样做的正确方法是什么?还有其他方法可以解决这个问题吗? TIA。

请注意,如果重要的话,这是Angular2 / Ionic2和打字稿。

1 个答案:

答案 0 :(得分:1)

您可以在Ionic 2 here

中找到有关查看生命周期挂钩的更多信息

Ionic将一组视图生命周期钩子打包到NavController中。它们遵循四种事件处理程序模式:

 1. onPageLoaded works the same way as ngOnInit
 2. onPageWillEnter and onPageDidEnter are hooks that are available before and after the page in question becomes active
 3. onPageWillLeave and onPageDidLeave are hooks that are available before and after the page leaves the viewport
 4. onPageWillUnload and onPageDidUnload are hooks that are available before and after the page is removed from the DOM

在您的情况下,我认为您要找的是 onPageWillEnter

============

修改

在Ionic 2.0.0-beta.8(2016-06-06)上,Ionic Lifecycle Events更名:

onPageLoaded renamed to ionViewLoaded
onPageWillEnter renamed to ionViewWillEnter
onPageDidEnter renamed to ionViewDidEnter
onPageWillLeave renamed to ionViewWillLeave
onPageDidLeave renamed to ionViewDidLeave
onPageWillUnload renamed to ionViewWillUnload
onPageDidUnload renamed to ionViewDidUnload

因此,您需要使用的是: ionViewWillEnter