Как перехватить определенный URL-адрес с помощью подстановочных знаков

У меня есть приложение, извлекаются два разных URL-адреса. Часть URL-адреса представляет собой хэш, для которого требуется шаблон с подстановочными знаками, и я хочу захватить только один URL-адрес в перехвате.

Но сходство строки затрудняет получение работающего шаблона.

/api/v1/payment/duedate?type=payment&cache_buster=...
/api/v1/payment/6309503a5c058a702224?cache_buster=...   // capture this one

Я попытался

cy.intercept('/api/v1/payment/*?cache_buster')

Кажется, мне нужно отрицать определенные части имени пути или параметров запроса, но это невозможно сделать.

Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому...
LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу
Увеличение подматриц на единицу - LeetCode
Переключение светлых/темных тем
Переключение светлых/темных тем
В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно...
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой...
В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку...
3
0
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы действительно можете отменить часть URL-адреса, но не в частях параметра запроса.

Это выберет любой URL-адрес с /payment/*, но исключит тот, что с /payment/duedate.

cy.intercept('/api/v1/payment/!(duedate*)')

Вы также можете попробовать регулярное выражение или использовать код javascript в обратном вызове routeHandler.

Другие вопросы по теме