【发布时间】:2019-07-30 03:50:01
【问题描述】:
我正在使用带有 Angular 路由器的 Ionic 4 开发应用程序。我想导航到另一个页面并清除页面堆栈。在 Android 原生中,它是这样的:
Intent intent = new Intent(NewActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
从我目前阅读的内容来看,可以使用Ionic NavController,但它在 Ionic 4 中已被弃用。我通过 routerLink 了解了按钮,但如果我没记错的话,使用该应用程序将立即导航到另一个页面。在导航到另一个页面之前,我需要执行一些逻辑。
例如:登录页面。成功登录后,用户应该无法返回登录页面。此外,通过单击“登录”按钮,它应该调用一个函数来处理登录并决定导航/不导航到另一个页面。
有什么方法可以使用 Angular 路由器实现这一点,还是需要依赖已弃用的 Ionic NavController?
【问题讨论】:
-
为了这个问题我不得不跪在
NavController。它没有完全弃用,你仍然可以使用它。否则你可以使用ionViewWillLeave()清空你的堆栈。 -
@Najamussaqib 我想在我找到 Angular 路由器的解决方案之前,我现在只使用
NavController
标签: angular ionic-framework ionic4 angular-router