#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 пытается проанализировать URLstring
-адрес какURLObject
4. Хорошо, но как это сделать, можете ли вы ответить
5. Я не совсем уверен, что это ваша проблема, я просто попытался воспроизвести вашу проблему, но потерпел неудачу. Не могли бы вы, пожалуйста, объяснить, как вы используете
url
больше. В любом случае, закодированная версия должна выглядеть такredirectPage=http://app2.com/login