当配置推送状态与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