2017-05-08 5 views

答えて

1

APIと呼ばれる中間ページを作成し、そのページで表示するページを決定できます。

OR

あなたはユーザーがログインしているか否かを格納するのにApplication.Current.Propertiesを使用することができます

ユーザのログインはとして

Application.Current.Properties ["IsUserLoggedIn"] = true; 

以下であれば、ユーザーに成功した店舗IsUserLoggedInプロパティがあるときはいつでもログインに失敗しました

Application.Current.Properties ["IsUserLoggedIn"] = true; 

nはユーザーがログインしているかどうかをチェックしたりないよう

if (Application.Current.Properties.ContainsKey("IsUserLoggedIn")) 
{ 
    var IsUserLoggedIn = Application.Current.Properties ["IsUserLoggedIn"] as bool; 
    if(IsUserLoggedIn){ 
     //already logged in show welcome page 
    } 
    else{ 
     //show login page 
    } 
} 
else{ 
    //show login page 
} 
+0

あなたのご返信ありがとうございます、Application.Current.Properties ["IsUserLoggedIn"] = loginvalue;アプリの起動時にapiを呼び出してloginvalueを設定する方法私はハードコードされた値を取る場合、それは動作していますが、私の要件は、私はIsULogLogIn値をAPIの出力に基づいて決定している。 –

0

あなたはどちらかのユーザーがログインしている場合のAppコンストラクタで確認してから、ログイン成功後LoginPageからWelcomePageに移動することができます以下:

public App() 
{ 
    if (IsLoginRequired) { 
     MainPage = new NavigationPage (new LoginPage()); 
    } else { 
     MainPage = new NavigationPage (new WelcomePage()); 
    } 
} 

それとも、ユーザーが最初にログインする必要がある場合も、常にWelcomePageとWelcomePageチェックに移動して、モーダルLoginPageが表示され、ログインが成功した後、それをポップすることができます

await Navigation.PushModalAsync(new LoginPage()); 

+0

ur reply、IsLoginRequired = trueまたはfalseはapi出力に基づいてありがとうございます。私はoncreate()でapiを呼び出しています。 IsLoginRequired値はAPIによって決定されます。アプリ起動時にAPIを呼び出す方法。 –

+0

あなたはどんな種類のAPIについて話していますか? –

関連する問題