Why does the interceptor not get the route parameters?

this happends because interceptor exists in other injector, and it injects "root" ActivatedRoute=the one that renders AppComponent instead. To get the child root, you can for example do

this.activatedRoute.children[0].snapshot.paramMap.get('id')