无法使用ionic2获取设备上的上一页名称

无法使用ionic2获取设备上的上一页名称

问题描述:

我正在使用ionic 2.无法使用ionic2获取设备上的上一页名称

我更新了我的离子版本。

离子版本3.4.0

如果用户没有通过认证我的根页面登录页面。用户登录后进入仪表板Page.user当点击硬件后退按钮进入登录页面。

我需要如果用户认证点击硬件后退按钮不去登录页面。显示味精“你想退出吗?”

因为我需要获取上一页的名称。

我用browser.But本守则

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'); 
    } 
} 

==== UPDATE === ====

我不明白为什么你想要以前的网页名称为做到这一点。任何方式您的要求可以达到如下。

  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,如果用户点击后退按钮,用户将离开该应用程序。

希望这将帮助你:)享受离子;)

+0

感谢UR reply.How我能做到这一点app.component.ts – ANISUNDAR

+0

什么是你的根页。 ?请描述你的需求(最好是你可以给'app.component.ts'和'rootPage.ts'内容) –

+0

我更新我的问题。亲爱的检查一下。 – ANISUNDAR