我正在使用离子2。
我更新了我的离子版本。
离子版本 3.4.0
如果用户未经过身份验证,我的根页面是登录页面。 用户登录并转到仪表板后 Page.user 单击硬件后退按钮时,转到登录页面。
如果用户经过身份验证,请单击硬件后退按钮不转到登录页面,我需要。显示消息"是否要退出?
因为我需要获取以前的页面名称。
我使用了这个代码
this.navCtrl.last();
它在浏览器上工作正常。但不能在设备上工作。
我运行我的应用程序。
我安慰了价值
t {_isHidden: false, willEnter: e, didEnter: e, willLeave: e, didLeave: e…}
并且返回页面名称为"t"。
然后,您可以在路由到新页面时传递当前页面的名称。然后,您可以从新页面使用该名称。
示例(假设我们从页面 A 路由到页面 B(
在 A 页
this.navCtrl.push(B,{previousPage:'A'});
在 B 页
class B{
constructor(private navParams: NavParams) {
let previousPage= navParams.get('previousPage');
}
}
====更新=======
我不明白为什么你想要上一个页面名称来实现这一点。 您的要求可以实现以下任何方式。
在应用组件中,将根页面设置为
loginPage
。public rootPage: any = LoginPage;
然后,如果用户登录成功。 通过调用路由到仪表板页面
navCtrl.setRoot(HomePage); // here user will route to the home page and set it as root
当用户单击"注销"时,您可以将根页面重新更改为登录页面
navCtrl.setRoot(LoginPage);
然后,如果用户经过身份验证,根页面将被HomePage
如果用户单击后退按钮,用户将离开应用程序。
希望这对您有所帮助:)享受离子;)