2017-05-09 6 views
0

Bei der Konfiguration von Push State mit Aurelia und Visual Studio bekomme ich ein seltsames Verhalten, wenn ich nach dem Login meine gesamte App neu lade anstelle des Routers zur Startseite. Dies passiert auch, wenn ich mich abmelde, ich gehe zum Login-Bildschirm und es aktualisiert die gesamte App. Ich benutze Aurelia Auth. Jede Hilfe wäre sehr willkommen.Aurelia Push State App Neu laden beim Anmelden und Abmelden

Antwort

0

Ich glaube, ich hatte das gleiche Problem vor einiger Zeit und dies war einer der Gründe, warum ich wieder auf pushState = false wechselte (aber meine Informationen können hilfreich für Sie sein).

Anyways, das folgende Problem beschreibt, was ich gegenüber: https://github.com/paulvanbladel/aurelia-auth/issues/55

Das Problem ist, intern das Plugin setzt href:

Anmelden - https://github.com/paulvanbladel/aurelia-auth/blob/master/src/authentication.js#L95-L99

if (this.config.loginRedirect && !redirect) { 
    window.location.href = this.getLoginRedirect(); 
} else if (redirect && isString(redirect)) { 
    window.location.href = window.encodeURI(redirect); 
} 

Logout - https://github.com/paulvanbladel/aurelia-auth/blob/master/src/authentication.js#L139-L143

if (this.config.logoutRedirect && !redirect) { 
    window.location.href = this.config.logoutRedirect; 
} else if (isString(redirect)) { 
    window.location.href = redirect; 
} 

Sie müssen beide Bedingungen vermeiden, d. H. Setzen Sie loginRedirect und logoutRedirect auf die leere Zeichenfolge (''). Dann machen die Navigation auf eigener Faust über Aurelias Router, wie ich in meinem Beispiel aus der GH Ausgabe tat

return this.auth.login(userInfo) 
    .then(response => { 
    console.log('You signed in successfully.'); 
    this.router.navigate('/contents'); 
    }) 

Natürlich tut das gleiche Router-Navigation auf Ihrem Abmeldeverfahren.

+0

Ja das klingt genau wie das gleiche Problem. Es scheint jedoch merkwürdig, dass wir es hacken müssten, damit es richtig funktioniert. Ich dachte immer an die serverseitige Einrichtung mit dem Routen-Mapping gegen Aurelias Router. Es scheint nicht, dass Ihr Problem wurde hier sogar beantwortet https://github.com/paulvanbladel/aurelia-auth/issues/55 – jamesondev

+0

Vielen Dank für die Beantwortung. – jamesondev

Verwandte Themen