簡體   English   中英

如果ionViewCanEnter在ionic3上返回false,我如何設置重定向

[英]How can i set the redirect if ionViewCanEnter return false on ionic3

在無效身份驗證的情況下,應如何設置重定向到LoginPage

在angular4中,我通過路由器上的防護設置了重定向

但是ionic3不是路由器,如果在MyApp構造函數中設置,則僅在初始化時生效,並且在以后注銷用戶或驗證無效時無法生效。 此解決方案不適合我。 所以我看到了NavController,我在ionViewCanEnter()返回false,ionic被成功攔截了請求,但是將其重定向到空白頁,我想將此空白頁設置為LoginPage,我嘗試了navCtrl.push() ,和navCtrl.setRoot()ionViewCanEnter ,如果函數返回錯誤是不正確的重定向,但仍停留在空白頁

如果驗證無效,我該如何設置重定向

setTimeout(() => {
    this.navCtrl.setRoot('UnauthorizedPage');
});

這對我有用。

為我工作

setTimeout(() => {
   this.app.getRootNav().setRoot('LoginPage');
}, 200);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM