Я реализую функциональность входа в систему для моего приложения Angular.Когда пользователь пытается войти, я перенаправляю его к компоненту входа следующим образом:
this.router.navigate(['login'], {
queryParams: {
return: this.url
}
});
Когда они входят в систему, он возвращает их на страницу, на которой они были.
Это отлично работаетдля местоположений в приложении, например:
http://localhost:4200/category/Americana
Когда я перехожу на страницу входа, URL выглядит следующим образом:
http://localhost:4200/login?return=%2Fcategory%2FAmericana
И он правильно возвращается к:
http://localhost:4200/category/Americana
Однако, когда я пытаюсь войти по маршруту с параметром запроса, например, так:
http://localhost:4200/categories/0?nav=All
Страница входа выглядит так:
http://localhost:4200/login?return=%2Fcategories%2F0%3Fnav%3DAll
Но на странице возврата она идетчтобы это выглядело так:
http://localhost:4200/categories/0%3Fnav%3DAll
И поэтому, когда я пытаюсь получить параметры из маршрута, они остаются пустыми, потому что они были запутаны в навигации по маршруту.
Как сделатья получаю функциональность возврата, работающую для параметров запроса?Спасибо - я новичок в этом вопросе маршрутизации - будь осторожен со мной:)