无法使用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)
在网页Athis.navCtrl.push(B,{previousPage:'A'});
在网页B
class B{
constructor(private navParams: NavParams) {
let previousPage= navParams.get('previousPage');
}
}
==== UPDATE === ====
我不明白为什么你想要以前的网页名称为做到这一点。任何方式您的要求可以达到如下。
-
在您的应用程序组件中设置根页面为
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
,如果用户点击后退按钮,用户将离开该应用程序。
希望这将帮助你:)享受离子;)
感谢UR reply.How我能做到这一点app.component.ts – ANISUNDAR
什么是你的根页。 ?请描述你的需求(最好是你可以给'app.component.ts'和'rootPage.ts'内容) –
我更新我的问题。亲爱的检查一下。 – ANISUNDAR