我正在尝试在注销后进行强制重新加载。
我正在使用NGRX,并且在执行注销分派操作后,我正在尝试:
this.router.navigated = false;
this.router.navigate(['/login']);
因为我需要在我的主题组件上重新加载导入的文件。
ngAfterViewInit() {
import('../../assets/js/scripts.bundle.js');
}
如果我注销并尝试再次登录,则我丢失了此JS,因此完全重新加载可以为我提供帮助。
有什么建议吗?
我无法将这个.js放在angular.json上,因为我不能在几页上使用他。
注销后,尝试执行window.location.reload();
。
并且为了将来在服务器端进行渲染的证明,您应该像以下文章中那样创建窗口:How to Inject Window into Angular 2.1.0。
但是,如果您知道不进行服务器端渲染,则直接在组件中使用window应该没问题。
我通过注销时的href解决。我猜这不是最好的解决方案,但可以。