How to detect a route change in Angular?

前端 未结 22 2011
花落未央
花落未央 2020-11-22 04:40

I am looking to detect a route change in my AppComponent.

Thereafter I will check the global user token to see if he is logged in. Then I can redirect t

22条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-22 05:17

    In angular 6 and RxJS6:

    import { filter, debounceTime } from 'rxjs/operators';
    
     this.router.events.pipe(
          filter((event) => event instanceof NavigationEnd),
          debounceTime(40000)
        ).subscribe(
          x => {
          console.log('val',x);
          this.router.navigate(['/']); /*Redirect to Home*/
    }
    )
    

提交回复
热议问题