无法使用 Ionic2 在设备上获取上一页名称

  • 本文关键字:获取 一页 Ionic2 ionic2
  • 更新时间 :
  • 英文 :


我正在使用离子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');
  }
}
====更新====

===

我不明白为什么你想要上一个页面名称来实现这一点。 您的要求可以实现以下任何方式。

  1. 在应用组件中,将根页面设置为 loginPage

    public rootPage: any = LoginPage;

  2. 然后,如果用户登录成功。 通过调用路由到仪表板页面

    navCtrl.setRoot(HomePage); // here user will route to the home page and set it as root

  3. 当用户单击"注销"时,您可以将根页面重新更改为登录页面

    navCtrl.setRoot(LoginPage);

然后,如果用户经过身份验证,根页面将被HomePage如果用户单击后退按钮,用户将离开应用程序。

希望这对您有所帮助:)享受离子;)

相关内容

  • 没有找到相关文章