2017-06-15 11 views
0

イオン性2を使用しています。ionic2を使用してデバイスの前のページ名を取得できません

私のイオンバージョンを更新します。

イオンバージョン3.4.0

に、ユーザが自分のルート・ページを認証されていない場合は、ログインページです。ユーザーがログインしてダッシュボードPage.userに移動した後ハードウェア戻るボタンをクリックするとログインページに進みます。

私はユーザーがハードウェアの戻るボタンをクリックしてもログインページに移動しない場合に必要です。メッセージを表示しています。終了しますか?

前のページ名を取得する必要があるためです。

私はそれは、デバイス上で動作しないbrowser.Butで正常に動作します。このコード

this.navCtrl.last(); 

を使用。

私のアプリを起動します。

私はページ名が 'T' である値

t {_isHidden: false, willEnter: e, didEnter: e, willLeave: e, didLeave: e…} 

とそのリターンを慰めました。

答えて

0

新しいページにルーティングしている間、現在のページの名前を渡すことができます。その後、新しいページからその名前を使用できます。ページBに

例(我々がページBにページAからルーティングされたと仮定する)

ページで

this.navCtrl.push(B,{previousPage:'A'}); 

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

おかげでウルreply.Howのために私は、これはあなたのルートページが何であるかを – ANISUNDAR

+0

app.component.ts行うことができます。 ? (あなたが 'app.component.ts'と' rootPage.ts' conetentを与えることができる方が良いです) –

+0

私の質問が更新されます。よく確認してください。 – ANISUNDAR

関連する問題