2017-04-24 52 views
0

我只需要在用户登录到系统后刷新页面?我在谷歌搜索这个,但我无法找到任何解决方案。请帮忙。lgoin到系统后角度2页面刷新

returnUrl:String = '/admin/dashboard'; 
submitForm(value: any) { 
    if (this.myForm.dirty && this.myForm.valid) { 
     this.authenticationService.login(this.user).subscribe(
      /* happy path */ respond => { 
       // login successful if there's a jwt token in the response 
       let user = respond; 
       if (user && user.token) { 
        // store user details and jwt token in local storage to keep user logged in between page refreshes 
        localStorage.setItem('currentUser', JSON.stringify(user.token)); 
       } 
       this.toasterService.pop('success', 'SUCCESS', 'You have successfully logged in'); 
       return this.router.navigate([this.returnUrl]); 
      }, 
      /* error path */ error => { 
       this.toasterService.pop('error', this.sharedService.errorMsg, error); 
      } 
     ); 
    } else { 
     this.toasterService.pop('error', this.sharedService.errorMsg, 'Invalid data submission'); 
    } 
} 

导航到管理/仪表板后我想刷新仪表板组件。

+0

请张贴的代码,以帮助您或一些伪 –

+0

你需要注入的位置,然后location.reload() – Mork

+0

感谢您对@JayakrishnanGounder的快速回复。我更新了这个问题。 – rdanusha

回答

-1

这可能是无关紧要的,但你为什么要这么做? Howeever,答案会像

submitLog(){ 
//on login service success 
    this.document.location = ""; 
    } 

,将您重定向到您选择的索引页