Проблема с перехватчиком - TypeError: Вы указали «undefined» там, где ожидался поток. Вы можете предоставить Observable, Promise, Array или Iterable. - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь войти в систему с помощью .netcore webapi и Angular 7. В этом проблема, я думаю, она в перехватчике, пожалуйста, помогите мне с этим.

@Injectable()
export class AuthInterceptor implements HttpInterceptor{

    constructor(private router:Router) { }

    intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>{
        if(localStorage.getItem('token')!=null){
            const cloendReq = req.clone({
                headers: req.headers.set('Authorization','Bearer ' +localStorage.getItem('token'))
            });
            return next.handle(cloendReq).pipe(
                tap(
                    succ =>{ },
                    err =>{
                        if(err.status = 401){
                        localStorage.removeItem('token');
                        this.router.navigateByUrl('/user/login');
                        }
                    }
                )
            )
        }
         else next.handle(req.clone());
    }
}

Вотошибка

логин

onSubmit(form:NgForm){
this.service.login(form.value).subscribe(
  (res: any)=>{
    localStorage.setItem('token',res.token);
    this.router.navigateByUrl('/home');
  },
  err =>{
    if(err.status == 400)
      this.toster.error('Incorrect UserName or Password','Authantication Failed!')
    else
      console.error(err)
  }
);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...