【发布时间】:2018-02-23 20:25:48
【问题描述】:
我有一个 ionic tabs 应用程序的视图存在问题。除了 4 个标签页外,我还生成了几个用于登录、注册、更新个人资料和添加待办事项的页面。我有
rootPage:any = 'LoginPage';
在 app.component.ts 中,然后当你点击 login.ts 模块中的 login() 函数时,我有
await this.navCtrl.setRoot(TabsPage);
用户登录并转到 TabsPage 后,网址为:http://localhost:8100/#/login
从这里一切正常。我有一个 signOut() 函数:
signOut(){
this.afAuth.auth.signOut().then(res => {
this.navCtrl.push(LoginPage);
});
}
这会使用户退出,但由于标签仍显示在我使用的底部
window.location.reload()
刷新页面,然后一切看起来都正确。
当用户点击主页上的“更新配置文件”按钮时出现问题,它使用此功能
updateProfile(){
this.navCtrl.push('ProfilePage');
}
用户会被发送到http://localhost:8100/#/home/profile,在那里他们可以更新他们的个人资料。然后,当您返回主页时,url 仍然是http://localhost:8100/#/home/profile,当您触发 SignOut() 函数时,您将被带到http://localhost:8100/#/profile,并且由于某种原因它显示为 setRoot 视图。
主要是,我正在寻找一种方法来覆盖所有这些并使其在触发 signOut() 函数时简单地将用户返回到 rootPage,即“LoginPage”。
对于出现句子和语法错误,我深表歉意。
【问题讨论】:
标签: angular ionic-framework view