Объект объект в качестве URL-адреса определяет угловой

#angular #typescript

Вопрос:

У меня есть такой URL-адрес

 https://app.com/login?redirectPage=http://app2.com/login
 

И в компоненте входа в систему

   ngOnInit(): void {
    this.activatedRoute.url.subscribe(() => {
        const redirectPage = this.activatedRoute.snapshot.queryParamMap.get('redirectPage');
        navigatePage = redirectPage;
        this.redirectToPage(navigatePage);
    });
  }

  redirectToPage(page: string): void {
    window.location.replace(page);
  }
}
 

Проблема в том, что в url я получил

  [object, object]
 

введите описание изображения здесь

Комментарии:

1. При 6-тысячном повторении вы должны знать, что было бы лучше, если бы вы включили пример воспроизведения.

2. Это полный пример, у меня больше ничего нет, только один компонент

3. Вы пробовали кодировать URI url , чтобы избежать специальных символов? Возможно, angular пытается проанализировать URL string -адрес как URLObject

4. Хорошо, но как это сделать, можете ли вы ответить

5. Я не совсем уверен, что это ваша проблема, я просто попытался воспроизвести вашу проблему, но потерпел неудачу. Не могли бы вы, пожалуйста, объяснить, как вы используете url больше. В любом случае, закодированная версия должна выглядеть так redirectPage=http://app2.com/login