Как использовать маршруты в приложении 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-адресов из белого списка в моем приложении вызывают эту ошибку, поэтому я думаю, что мне нужна помощь с добавлением маршрутизации в приложение или сервер.

Может ли кто-нибудь помочь мне понять, что мне не хватает?

0 ответов

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