2017-05-08 3 views

Antwort

1

Sie können eine Zwischenseite erstellen, auf der Sie die API aufrufen und auf dieser Seite können Sie entscheiden, welche Seite angezeigt werden soll.

ODER

Sie Application.Current.Properties speichern können, ob Benutzer angemeldet ist oder nicht

Jedes Mal, wenn die Benutzeranmeldung erfolgreich speichern IsUserLoggedIn Eigenschaft wie unten

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

wenn Benutzer Fehler beim Login

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

Und Sie ca n überprüfen, ob Benutzer angemeldet ist oder nicht, wie unten

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

Thank u for ur Antwort, Application.Current.Properties [ "IsUserLoggedIn"] = loginvalue; Wie man diesen Login-Wert einstellt, indem man beim App-Aufruf api aufruft. Wenn ich hardcoded Wert nehme, funktioniert es, aber meine Anforderung ist, dass ich den Wert von IsUserLoggedIn basierend auf API-Ausgabe entschieden habe. –

0

Sie können entweder überprüfen im App-Konstruktor, wenn der Benutzer angemeldet ist, und dann an die WelcomePage aus dem Loginpage nach einer erfolgreichen Anmeldung navigieren:

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

Oder Sie können auch navigieren immer auf die WelcomePage und die WelcomePage überprüft, ob der Benutzer sich zuerst anmelden muss und zeigt dann die Loginpage modal und Pop es nach einer erfolgreichen Anmeldung:

await Navigation.PushModalAsync(new LoginPage()); 

und

await Navigation.PopModalAsync(); 
+0

Vielen Dank für Ihre Antwort, IsLoginRequired = true oder false basiert auf der api-Ausgabe. Ich rufe api in oncreate() an. Der Wert von IsLoginRequired wird von der API festgelegt. So rufen Sie die API beim Start der App auf. –

+0

Über welche API sprechen Sie? –

Verwandte Themen