Отключить / игнорировать вторичный маршрут, так как он блокирует маршрутизацию URL для URL: https://demoapp.com/q/Housing (401) без вторичного маршрута - PullRequest
0 голосов
/ 09 апреля 2020

В моем приложении у меня есть поле поиска, которое при отправке переходит на URL, как запрос app.com/q/search.

URL обрабатывается таким маршрутом, как:

{ path: 'q/:searchKey', component: SearchResultsComponent } 

Для индексированных URL-адресов Google, где иногда URL-адрес может быть похож на app.com/q/Housing (401), маршрутизация не работает, потому что ищет вторичный маршрут, указанный в парантезе.

Есть ли способ отключить функцию вторичного маршрута или передать все ключевое слово поиска компоненту.

При попытке попасть на URL я получаю следующую ошибку:

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: '401'
Error: Cannot match any routes. URL Segment: '401'
    at ApplyRedirects.push../node_modules/@angular/router/fesm5/router.js.ApplyRedirects.noMatchError (router.js:1355)
    at CatchSubscriber.selector (router.js:1336)
    at CatchSubscriber.push../node_modules/rxjs/_esm5/internal/operators/catchError.js.CatchSubscriber.error (catchError.js:33)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._error (Subscriber.js:80)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.error (Subscriber.js:60)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._error (Subscriber.js:80)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.error (Subscriber.js:60)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._error (Subscriber.js:80)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.error (Subscriber.js:60)
    at TapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/tap.js.TapSubscriber._error (tap.js:61)
    at resolvePromise (zone.js:814)
    at resolvePromise (zone.js:771)
    at zone.js:873
...