當配置推送狀態與Aurelia和Visual Studio時,我得到一個奇怪的行爲,我選擇登錄後,我的整個應用程序重新加載,而不是路由器只是推到主頁。這也發生在我註銷時,我進入登錄屏幕並刷新整個應用程序。我正在使用Aurelia Auth。任何援助將不勝感激。Aurelia推送狀態應用程序重新加載登錄和註銷
0
A
回答
0
我覺得前段時間有同樣的問題,這是我轉回pushState = false
的原因之一(但我的信息可能對您有所幫助)。
不管怎麼說,以下問題描述我面臨什麼:https://github.com/paulvanbladel/aurelia-auth/issues/55
的問題是,內部插件的href設置:
登錄 - 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);
}
註銷 - 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;
}
您需要做的是避免這兩種情況,即將loginRedirect
和logoutRedirect
設置爲空字符串(''
)。然後,通過Aurelias路由器做導航你自己,因爲我在我的例子一樣從GH問題:
return this.auth.login(userInfo)
.then(response => {
console.log('You signed in successfully.');
this.router.navigate('/contents');
})
當然,做你的註銷方法在同一臺路由器導航。
相關問題
- 1. Android應用程序中的Facebook登錄/註銷狀態
- 2. js應用程序的登錄和註銷負載測試
- 3. Aurelia不活躍註銷應用程序
- 4. 檢查登錄狀態頁面重新加載在angularjs單頁應用程序
- 5. iPhone/Android應用程序讓用戶共享登錄/註銷狀態,如Skype
- 6. Asp.net登錄狀態不說用戶登錄後註銷
- 7. 如何使此頁面在登錄/註銷時重新加載?
- 8. 贏取應用程序加載並關閉當用戶登錄/註銷
- 9. ASP.net正確的登錄 - 註銷類 - 控制登錄狀態
- 10. 在iOS應用程序中登錄和註銷
- 11. 如何實施登錄和註銷應用程序
- 12. 管理Facebook登錄和註銷Android應用程序
- 13. AngularJS註銷並重新登錄
- 14. 登錄/註銷動態
- 15. 登錄和註銷重定向後PHP
- 16. 登錄和註銷重定向
- 17. 如何在android firebase中保持登錄狀態和註銷狀態?
- 18. 如何在用戶註銷後重新加載Angular 2應用程序
- 19. 使用LightOpenID登錄/註銷用戶狀態
- 20. 聯合註銷保持用戶登錄應用程序
- 21. 使用CasperJS登錄/註銷流星應用程序
- 22. 如何登錄/註銷Facebook用戶到Facebook應用程序?
- 23. 將「保持登錄狀態」添加到Web應用程序
- 24. VBA登錄和註銷Facebook
- 25. CVS登錄和註銷
- 26. 網站登錄和註銷
- 27. 登錄和註銷揮杆
- 28. 登錄和註銷jsf
- 29. Android:facebook登錄和註銷
- 30. iOS:推送通知並在登錄時重新註冊設備。
是的,這聽起來完全一樣的問題。看起來很奇怪,但我們必須破解它才能正常工作。我一直在考慮它的路由映射與Aurelia路由器的服務器端設置。它似乎並沒有像你的問題甚至在這裏回答https://github.com/paulvanbladel/aurelia-auth/issues/55 – jamesondev
感謝您的回答。 – jamesondev