2016-10-15 6 views
0

Ich bin neu zu ionic1 framework und arbeiten an sidemenu ionic app. Momentan arbeite ich an der Login-Funktionalität mit Web-Service, es funktioniert gut. Ich speichere Login-Informationen mit sessionStorage.

sessionStorage.setItem('loggedin_id', data.uid); 

danach auf Profilseite mit $state.go('app.profile', {}, { reload: true }); umleiten. In Profil Controller holen Informationen auf der Grundlage von loggedin_id mit $http.post Methode.

Zum ersten Mal werde ich eingeloggt Benutzerdetails auf der Profilseite, wenn ich abmelde mit sessionStorage.clear(); es Redirect zurück zur Anmeldeseite und als ich wieder mit einem anderen Benutzer eingeloggt und zur Profilseite umgeleitet wird es nicht aktuelle geloggt angezeigt In den Details des Benutzers werden die Details des alten Benutzers angezeigt.

Ich habe versucht, innerhalb der LOGON-Funktion loggedin_id alarms korrekte ID der Benutzer, aber nicht Benutzerinformationen zu alarmieren. Bitte hilf mir, das zu lösen.

+0

Erhalten Sie korrekte Antwort von API? –

+0

Ja, ich bekomme eine korrekte Antwort von API – Nupur

+0

versuche $ scope. $ Apply(); nachdem Sie die Antwort der Bereichsvariablen zugewiesen haben –

Antwort

0

Ich habe dies gelöst, indem Sie loggedin_id als $stateParams in Profilroute verwenden. Redirect nach dem Login wie

$state.go('app.profile', {userID:sessionStorage.getItem('loggedin_id')},{location: "replace", reload: true}); 

Am Profil-Controller post UserID als Parameter der API. Jetzt bin ich in der Lage, korrekte Informationen des eingeloggten Benutzers zu erhalten.

Verwandte Themen