Beim ersten Start der App Call API und basierend auf API-Ausgabe zB: IsLoginRequired = true ==> Navigieren Sie zu LoginPage else Navigieren zu WelcomePage An zweiter Stelle Zeit App Start navigieren zu Welcomepage.So navigieren Sie zwischen Seiten basierend auf der API-Ausgabe in App Start in Xamarin-Formularen
So navigieren Sie zwischen Seiten basierend auf der API-Ausgabe in App Start in Xamarin-Formularen
Antwort
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
}
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();
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. –
Über welche API sprechen Sie? –
- 1. Navigieren zwischen Seiten in der Electron-App
- 2. So navigieren Sie effektiv zwischen den Seiten
- 3. So navigieren Sie zwischen Seiten in Xamarin.Forms für F #
- 4. Navigieren Sie zu Seiten in verschiedenen Ordnern
- 5. So laden Sie verschiedene Seiten in O365 Mail App basierend auf Regex
- 6. So kommunizieren Sie zwischen Seiten
- 7. navigieren zwischen XAML zu axml android Seiten in Xamarin
- 8. Umschalten von Linktexten beim Navigieren zwischen Seiten basierend auf dem ausgewählten Stylesheet
- 9. Persistieren Seitenstatus beim Navigieren zwischen den Seiten
- 10. Navigieren Seiten in Jquery, Ajax
- 11. So navigieren Sie in Windows Phone 8
- 12. So vermeiden Sie die Aktualisierung der Layout-Ansicht beim Navigieren zwischen den Seiten
- 13. So navigieren Sie zwischen zwei lokalen HTML-Seiten in Oracle Maf
- 14. C# Silverlight 3 - Programmgesteuert zwischen Seiten navigieren?
- 15. So erstellen Sie Seiten/Tabs in der Tabelle - HTML5/Angual
- 16. Warum sollte der Hash-Verlauf beim Navigieren zwischen verschiedenen Abschnitten einer einzelnen Seiten-App gespeichert werden?
- 17. zwischen den Seiten in einer PHP-Anwendung navigieren
- 18. So drucken Sie bestimmte Seiten basierend auf einem Zellenwert
- 19. angular.js navigieren basierend auf Bedingung
- 20. verschiedene Seiten navigieren
- 21. So rufen Sie die AIDL-Dienste beim App-Start auf
- 22. Navigieren zwischen Blättern in Excel
- 23. Navigieren Sie in Modal
- 24. So legen Sie die Gesamtzahl der Seiten in Datentabellen fest
- 25. Wechseln zwischen 2 Seiten in der gleichen Registerkarte in einer ionic 3 App basierend auf Login-Daten
- 26. App-Start in Android
- 27. Navigieren zwischen Komponenten lädt alle Komponenten in Navigationsrouten
- 28. So lesen Sie die aps-Payload beim Start der App, wenn die App nicht ausgeführt wurde
- 29. Halten Sie Daten zwischen den Seiten in eckigen js
- 30. Navigieren zur Ansicht basierend auf Text/Sprache
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. –