2017-06-15 56 views
0

我正在使用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'。

回答

0

然後,您可以在路由到新頁面時傳遞當前頁面的名稱。然後,您可以在新頁面中使用該名稱。

實施例(假設我們正在從網頁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