У меня есть этот код:
this.userService.register(value).pipe(
finalize(() => this.isRequesting = false)
).subscribe(
() => this.router.navigate(['/login'], { queryParams: { brandNew: true, email: value.email } }),
(error: any) => this.errors = error
);
Это не сработает, пока я не поставлю точку с запятой до this.router
:
() => ; this.router.navigate(['/login'], { queryParams: { brandNew: true, email: value.email } }),
Это действительно странно, почему это должно бытьпроисходит?Это не имеет ничего общего с this.router.navigate
, потому что, если я заменю его на предупреждение типа alert('alert')
, оно не будет работать снова, пока я не поставлю точку с запятой перед ним.Мне кажется странным, не могли бы вы помочь мне с этим?
Кроме того, ошибка, которую он выдает, - это просто [object Object]
, который делает меня более запутанным, я также посмотрел на этот вопрос, но изменилБраузер для Chrome не имел никакого эффекта: Ошибка выдачи разрешения `Ошибка ОШИБКИ:" [объект объекта] "`
Это метод регистра службы пользователя:
register(userRegistration: UserRegistration): Observable<{}> {
let headers = new HttpHeaders({ 'Content-Type': 'application/json' });
return this.http.post(this.baseUrl + "/account", userRegistration, { headers: headers });
}