Проблема с изображениями продуктов в vue storefornt

#magento2 #vue-storefront

#magento2 #vue-витрина магазина

Вопрос:

Я интегрировал интерфейс магазина vue с magento 2, интерфейс работает нормально, но изображения продуктов не отображаются во внешнем интерфейсе. Выдает ошибку Невозможно скомпилировать TypeScript:nsrc/image/action/local/index.ts(27,18): ошибка TS2339: свойство ‘query’ не существует для типа ‘Запрос<любой, любой, любой, любой>’. imagemagick также установлен, и imgurl в local.jsonтакже определено.

Кто-нибудь, пожалуйста, знает об этом, почему отображается ошибка.

Комментарии:

1. Попробуйте включить фрагмент кода, это вам очень поможет.

Ответ №1:

Речь идет о this.req том, что такое typeof Request from express — у него есть query свойство. Пожалуйста, убедитесь, что у вас есть yarn.lock исходные репозитории и переустановите зависимости.

Если вы используете docker, вам может потребоваться добавить: - './yarn.lock/var/www/yarn.lock' К разделу тома в docker-compose.nodejs.yml

Ответ №2:

я нашел простое решение, которое вы можете попробовать

скопируйте все ваши данные magento 2 pub / media в vue-storefront-api / var / magento-folder/pub / media или создайте символическую ссылку, если вы работаете на localhost

vue-storefront-api/config/local.json

«magento2»: { «imgUrl»: «http://magento-domain/pub/media/catalog/product «, «assetPath»: «/../var/magento-папка/ паблик /медиа», }

vue-storefront/config/local.json

«images»: { «useExactUrlsNoProxy»: false, «baseUrl»: «http://localhost:8080/img /», «useSpecificImagePaths»: false, «пути»: { «product»: «/catalog/product» }, «productPlaceholder»: «/assets/placeholder.jpg » },

запустите команду в vue-storefront и vue-storefront-api