注销后如何实现setRoot?

时间:2017-08-02 06:01:14

标签: angular typescript ionic2

我是离子新手并尝试登录和退出流程,

这是结构

登录:

LoginPage => TabsPage

注销:

TabsPage => LoginPage

我目前正在使用this.navCtrl.setRoot(LoginPage)实施注销 它将LoginPage设置为Root,但在点击“硬件返回”按钮时,LoginPage被取消,我仍然可以看到后台处于活动状态的TabsPage

我该如何解决这个问题?如何从导航中完全删除TabsPage

3 个答案:

答案 0 :(得分:2)

使用this.navCtrl.setRoot(LoginPage)时存在不一致,因为即使在完全注销后,TabsPage仍然存在。因此,我通过使用RxJS rootPage

直接更改app.component.ts中的ReplaySubject变量找到了解决方法

我引用了Github Source这个使用RxJS

的实现

答案 1 :(得分:-1)

你可以试试这个:

logout(){
    this.app.getRootNav().setRoot(LoginPage); 
}

答案 2 :(得分:-2)

尝试:

$sql = "INSERT INTO `test`(`name`, `address`) VALUES ('$name','$address') ";

对我有用!