Угловая маршрутизация - сохранить параметр запроса при перенаправлении на корневой маршрут. - PullRequest
0 голосов
/ 10 декабря 2018

Я не уверен, что то, что я хочу сделать, правильно или нет, оцените любой вклад в то, как этого добиться.

У меня есть приложение Angular SPA.Доступ к нему осуществляется с помощью параметра запроса по умолчанию, называемого clientcode, чтобы определить, какой профиль должен быть загружен, т.е. все данные приложения изменяются в соответствии с клиентом.Таким образом, корневой URL-адрес приложения выглядит следующим образом:

localhost / myapplication /? Clientcode = j92muslsu9872n (просто пример).

Другие мои маршруты в приложении выглядят следующим образом:

localhost / myapplication / location

localhost / myapplication / personal-info

localhost / myapplication / meeting

Вопрос в том, когда я возвращаюсь к корневому маршрутуМне нужно сохранить параметр запроса.Чтобы я мог обновить браузер и получить доступ к приложению.

1 Ответ

0 голосов
/ 10 декабря 2018

Хотите сохранить параметр запроса на каждом маршруте?Или просто сохраните информацию где-нибудь, чтобы вы могли использовать ее снова при необходимости?

Если первое, то используйте preserveQueryParams, как предлагается в ваших комментариях к вопросу.

Если второе, то используйтеклиентская служба Angular для хранения информации о параметрах запроса.Затем вы можете прочитать значение из службы всякий раз, когда вам понадобится использовать его снова.

Для получения информации о чтении параметров запроса и о том, как активировать маршрут с параметрами запроса, ознакомьтесь с ответом здесь: Отправка данныхсквозные маршруты в Angular

          <a [routerLink]="['/home']"
             [queryParams]="{clientcode: currentClientCode}">
            Home
          </a>
...