базовая ссылка повторяется в URL для угловых 7 приложений - PullRequest
0 голосов
/ 18 февраля 2019

Я создал гибридное приложение, которое запускает Angular 7 и AngularJS код вместе.Я создал сборку, используя сборку ng, и разместил эту папку в IIS в качестве приложения на веб-сайте по умолчанию в качестве myapp, и я указал <base href="/myapp/"> в index.html.Это одностраничное приложение без какой-либо маршрутизации.Моя левая боковая панель содержит список программ, и по щелчку программы, детали программы загружаются на правой боковой панели.Так что мой URL для приложения выглядит так: http://localhost/myapp/?pid=6133&view=overview.Проблема в том, что когда я нажимаю на программу, она добавляет myapp в URL.Поэтому, когда я нажимаю на программу второй раз, мой URL будет выглядеть как http://localhost/myapp/myapp/?pid=6133&view=overview.Он продолжает добавлять myapp.

Подскажите, пожалуйста, в чем проблема?

1 Ответ

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

первый «myapp» - это контекст приложения, добавленный IIS, а второй «myapp» - это базовая ссылка, которую вы указали в index.html.

http://localhost/myapp/myapp/?pid=6133&view=overview

У меня была такая же проблема.Итак, решение, за которым я следовал, - это использовать HashLocationStrategy

{ provide: LocationStrategy, useClass: HashLocationStrategy }

и создать приложение для производства

ng build --prod --base-href=/myapp/

Предоставляя базовый путь, я обеспечил правильную загрузку стилей и других файлов.поскольку я получал ошибку 404 для стилей и файлов runtime.js и т. д.

Используя HashLocationStrategy, я исправил 404 ошибки при обновлении страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...