0

我将 vue 店面与 magento 2 集成在一起,前端工作正常,但产品图片未显示在前端。它抛出错误 Unable to compile TypeScript:\nsrc/image/action/local/index.ts(27,18): error TS2339: Property 'query' does not exist on type 'Request<any, any, any, any>' . 还安装了 imagemagick 并定义了 local.json 中的 imgurl。

任何人都请知道为什么会显示错误。

4

2 回答 2

0

它是关于this.req哪个 typeofRequest来自express- 它具有query属性。请确保您yarn.lock从原始存储库中获得并重新安装依赖项。

- './yarn.lock/var/www/yarn.lock' 如果您使用的是docker ,您可能需要添加: docker-compose.nodejs.yml

于 2020-11-04T12:42:14.250 回答
0

我找到了一个简单的解决方案,你可以试试

在 vue-storefront-api/var/magento-folder/pub/media 中复制所有 magento 2 pub/media 数据,或者如果您在 localhost 上工作,则创建一个符号链接

vue-storefront-api/config/local.json

“magento2”:{“imgUrl”:“http://magento-domain/pub/media/catalog/product”,“assetPath”:“/../var/magento-folder/pub/media”,}

vue-storefront/config/local.json

“图像”:{“useExactUrlsNoProxy”:假,“baseUrl”:“http://localhost:8080/img/”,“useSpecificImagePaths”:假,“路径”:{“产品”:“/catalog/product”} , "productPlaceholder": "/assets/placeholder.jpg" },

在 vue-storefront 和 vue-storefront-api 中运行命令

于 2021-07-16T15:59:29.820 回答