Как использовать маршруты в приложении Shopify, созданном с помощью Shopify CLI, React и Shopify App Bridge
У меня проблема с использованием маршрутов в моем приложении, это шаблон, созданный с использованием Shopify CLI, React и Shopify App Bridge, руководствуясь этой документацией здесь.
Каждый маршрут, который я запускаю, отправляется в файл _app.js в моем проекте, поскольку я могу регистрировать большую часть вывода в консоли, но я не могу заставить его фактически включать пути подстраниц в моих приложениях, например
https://{apphost}/custompage
не будет переходить на пользовательскую страницу, но обработчик ошибок и пользовательская страница будут включены в запрос. Поля маршрута и пути в реквизитах возвращаются
{
...
router: "_error",
pathname: "_error ",
...
}
вместо
{
...
router: "custompage",
pathname: "custompage",
...
}
Я ожидал, что вышеизложенное будет результатом, но это не так. Но URL-адрес пользовательской страницы, тем не менее, отображается в поле asPath, как это
asPath: "/custompage?hmac={hmac}&host={host}&shop={shop}"
притвориться, что все в {} имеет актуальную информацию.
Поле запроса получает нужные поля, как на рабочей странице. Таким образом, основная проблема заключается именно в маршрутизации.
Имея это в виду, я пришел к выводу, что, возможно, у меня есть проблемы на моей стороне и запуск обработчика маршрутов на стороне сервера, но я не знаю, с чего начать перенаправление на конкретные страницы вместо страницы индекса, которая пришла с шаблонным кодом. И я просмотрел их документацию, но они пропускают большинство частей, которые необходимы для фактического объяснения обработки маршрутизации с помощью шаблонных кодов. Я не хочу редактировать основные функции, потому что я беспокоюсь, что они могут остановить работу всего приложения, но мне нужно иметь возможность обрабатывать маршруты в приложении, не получая
An unexpected error has occurred.
ошибка при попытке перехода к подстраницам. Даже расширения URL-адресов из белого списка в моем приложении вызывают эту ошибку, поэтому я думаю, что мне нужна помощь с добавлением маршрутизации в приложение или сервер.
Может ли кто-нибудь помочь мне понять, что мне не хватает?