Angular 2 Router неправильно ориентируется на параметры запроса - PullRequest
0 голосов
/ 23 февраля 2019

Я реализую функциональность входа в систему для моего приложения 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

И поэтому, когда я пытаюсь получить параметры из маршрута, они остаются пустыми, потому что они были запутаны в навигации по маршруту.

Как сделатья получаю функциональность возврата, работающую для параметров запроса?Спасибо - я новичок в этом вопросе маршрутизации - будь осторожен со мной:)

1 Ответ

0 голосов
/ 02 марта 2019

Это было исправлено с помощью комментария Дж. Пинкстера, используя

this.router.navigateByUrl('categories/0?nav=All')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...