Где я могу получить значение для `shopOrigin` при использовании моста приложений Shopify?
В документации по новому мосту приложений Shopify ссылается на shopOrigin
значение и как оно используется для настройки провайдера из app-bridge-react
но они никогда не указывают, как получить это значение?
Приложение React загружается внутри iframe, а src включает shopOrigin
значение как параметр строки запроса, называемый shop
, но когда я пробую следующий код, я получаю сообщение об ошибке window is not defined
:
const params = queryString.parse(window.location.search);
const config = {
apiKey: process.env.SHOPIFY_API_KEY,
shopOrigin: params.shop,
};
1) Зачем мне window is not defined
в коде javascript, запущенном в браузере?! Для меня это не имеет смысла 2) Если это значение можно прочитать из предоставленных библиотек, таких как@shopufy/app-bridge-react
пожалуйста скажи мне как
3 ответа
Если вы не используете библиотеку, специально предназначенную для Shopify, вам необходимо вручную сохранить происхождение магазина во время авторизации OAuth.
Надеемся, что это Shopify учебник имеет некоторую помощь
Я не уверен, что именно нужно для shopOrigin, если вы просто хотели перейти в раздел администратора магазина со стороны клиента, вы можете использовать Redirect в мосте приложений. в противном случае вы можете сохранить информацию о магазине на сервере во время процесса аутентификации и создать API получения, чтобы получать данные на стороне клиента по мере необходимости.
ShopOrigin доступен в файлах cookie вашего браузера.
Если вы следили за разработкой Shopify для react и Node.js, вы уже должны были сохранить это после аутентификации Shopify.