В моем приложении у меня есть поле поиска, которое при отправке переходит на 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