首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在注销后实现setRoot?

如何在注销后实现setRoot?
EN

Stack Overflow用户
提问于 2017-08-02 06:01:13
回答 2查看 1.5K关注 0票数 2

我对离子技术很陌生,我试着做一个登录和注销流程,

这就是结构

登录:

代码语言:javascript
运行
复制
LoginPage => TabsPage

注销:

代码语言:javascript
运行
复制
TabsPage => LoginPage

我目前正在用this.navCtrl.setRoot(LoginPage)实现注销--它将LoginPage设置为根,但是单击“硬件后退”按钮时,LoginPage会被取消,我仍然可以在后台看到活动的TabsPage

我该怎么解决这个问题?我如何将TabsPage完全从北约移除?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-02 11:29:23

在使用this.navCtrl.setRoot(LoginPage)时存在不一致之处,因为即使在完全注销之后,也会导致TabsPage持久化。因此,通过使用rootPage ReplaySubject直接更改app.component.ts中的RxJS变量,我找到了解决办法。

我引用了这个Github来源,它的实现使用了RxJS

票数 2
EN

Stack Overflow用户

发布于 2017-11-23 11:06:28

尝试:

代码语言:javascript
运行
复制
this.appCtrl.getRootNavs()[0].setRoot('LoginPage');  

这对我有用!

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45452598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档