Shopify прокси не работает с manifest.json (shopify и laravel) - PullRequest
0 голосов
/ 08 февраля 2019

Я новичок в Shopify и проблемы с прокси Shopify

Front Store: https://bhavin.myshopify.com

App Store: https://myapp.ngrok.io (Laravel)

Я хочу добавить два файла (custom js и manifest.json) в мой фронт-магазин.

Установка и проверка подлинности работает нормально

Ядобавив manifest.json нечто подобное

var link    =   document.createElement('link');
link.rel    =   'manifest';
link.href   =   'https://myapp.ngrok.io/manifest.json';
document.head.appendChild(link);

1.Без прокси

manifest.json файл добавлен правильно, но выдает ошибку что-то вроде этого

Access to resource at 'https://myapp.ngrok.io/manifest.json' from origin 'https://bhavin.myshopify.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

2.С прокси

Subpath prefix: apps
Subpath:        cnv
Proxy URL:      https://myapp.ngrok.io/proxy

Теперь мой manifest.json путь к файлу https://bhavincb.myshopify.io/apps/cnv/manifest.json

URL работает нормально, если я вошел в административную панель. Если я открою этот URL, когдаЯ не вошел в систему, то он возвращает This page isn’t working with HTTP ERROR 401

В моем фронт-магазине при загрузке файла манифеста он показывает что-то подобное (при входе в систему)

Manifest: Line: 1, column: 1, Unexpected token.

Там нет ни одногоошибка в manifest.json

enter image description here

Я использую Laravel Shopify пакет

Насколько я знаю,Я думаю, что я делаю что-то не так с настройкой прокси.

У кого-нибудь есть решение?

Любая помощь оценят

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Я решил выдать себя (ссылка 2. С прокси)

Проблема с моим магазином на самом деле я использую бесплатная пробная версия и бесплатная пробная версия вы не можете отключить защиту паролем

Если ваша защита паролем включена и вы пытаетесь получить доступ к прокси-URL без входа в систему, в этом случае Shopify выигралне разрешают доступ.

После плана покупки все работает нормально

0 голосов
/ 08 февраля 2019

Лучший рецепт для подражания может быть таким.Во-первых, вы используете свое приложение для доступа к ресурсам темы магазина и загружаете текстовый файл manifest.json в качестве ресурса.Это означает, что он доступен в Liquid в теме, и магазин может его визуализировать и сделать его полезным.

Во-вторых, используйте приложение для установки custom.js в качестве актива ScriptTag.,Это обычный способ выполнить свой собственный JS.

Прокси приложения на самом деле не предназначен для использования так, как вы его используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...