2017-04-24 50 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 = ""; 
    } 

,將您重定向到您選擇的索引頁