我对离子技术很陌生,我试着做一个登录和注销流程,
这就是结构
登录:
LoginPage => TabsPage
注销:
TabsPage => LoginPage
我目前正在用this.navCtrl.setRoot(LoginPage)
实现注销--它将LoginPage
设置为根,但是单击“硬件后退”按钮时,LoginPage
会被取消,我仍然可以在后台看到活动的TabsPage
。
我该怎么解决这个问题?我如何将TabsPage
完全从北约移除?
发布于 2017-08-02 11:29:23
在使用this.navCtrl.setRoot(LoginPage)
时存在不一致之处,因为即使在完全注销之后,也会导致TabsPage
持久化。因此,通过使用rootPage
ReplaySubject
直接更改app.component.ts
中的RxJS变量,我找到了解决办法。
我引用了这个Github来源,它的实现使用了RxJS
发布于 2017-11-23 11:06:28
尝试:
this.appCtrl.getRootNavs()[0].setRoot('LoginPage');
这对我有用!
https://stackoverflow.com/questions/45452598
复制相似问题