Использование Angular Router для маршрутизации в приложение через другой порт - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть два приложения, одно из которых работает на порту 4200, а другое - на порту 8181. Мне нужно получить доступ к ресурсам на порту 8181 с порта 4200.

Приложение на порту 4200 хочет перенаправить на URL-адресэта форма:

/fv/#/fv/am

Но этот путь не существует в приложении на порту 4200, а на 8100. Таким образом, приложение на порту 4200 пытается перенаправить на:

http://localhost:4200/fv/#/fv/am

, когдамне нужно, чтобы он перенаправил на

http://localhost:8100/fv/#/fv/am

Я пытался изменить конфигурацию прокси, но это не работает, так как я все еще перенаправлен на порт 4200.

Любые идеио том, как я могу заставить это работать?Спасибо

1 Ответ

0 голосов
/ 07 февраля 2019

Маршрутизатор предназначен для навигации внутри и одностраничного приложения.Чтобы перейти на http://localhost:8100/fv/#/fv/am, нужно загрузить другое приложение, поэтому оно должно быть внешней навигацией.Вы не можете использовать маршрутизатор для внешней навигации.Замените директиву <a [routerLink] на <a href="http://localhost:8100/fv/#/fv/am" или this.router.navigate(http://localhost:8100/fv/#/fv/am) на windows.location = http://localhost:8100/fv/#/fv/am.

Примечание. Непонятно, что делает редирект.Вы можете получить лучшие ответы, если включите пример кода.

...