Interceptor.intercept не является функцией - PullRequest
0 голосов
/ 23 мая 2018

Я пытался реализовать перехватчик для всего приложения, однако постоянно вижу следующую ошибку:

TypeError: this.interceptor.intercept is not a function

После долгих отладок я понял, что причина этого в том, что у меня естьслужба, которая вызывается из дочернего компонента.Когда я использую пользовательский перехватчик из app.component, все работает нормально, но если я использую его из дочернего компонента, я получаю эту ошибку.Я в растерянности.Вот пример кода.Я настроил его в основном так же, как и мое приложение:

https://angular -rbbkvv.stackblitz.io / test / index (проверки нет; проверка POST не выполняется, поэтомуданные собраны)

Как видите, я отображаю ошибку, которая является ошибкой, опубликованной выше.Кроме того, если вы перейдете на вкладку «Сеть», вы не увидите, как выполняется POST.

Я потратил несколько дней на эту проблему, и я в растерянности.Я действительно надеюсь, что делаю что-то очень простое.

Я очень ценю вашу помощь!

1 Ответ

0 голосов
/ 23 мая 2018

Вы используете useValue в следующих

providers: [
  { 
    provide: HTTP_INTERCEPTORS,
    useValue: MyHttpInterceptor,
    multi: true
  }
]

Замените его на useClass, и оно должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...