Shopware 6:bin/watch-storefront.sh 导致 chrome 出现 CORS 错误

Posted

技术标签:

【中文标题】Shopware 6:bin/watch-storefront.sh 导致 chrome 出现 CORS 错误【英文标题】:Shopware 6: bin/watch-storefront.sh causes CORS errors in chrome 【发布时间】:2021-09-14 14:07:17 【问题描述】:

在尝试开发店面时,我们使用bin/watch-storefront.sh

我们的 APP URL 是 http://ourshop.localhost.example.com,我们有一个指向 127.0.0.1 的 DNS 条目

现在,当打开打印的 URL http://ourshop.localhost.example.com:9998 时,由于 CORS 错误,大多数 AJAX 请求都无法正常工作。

这似乎是因为现在在 URL http://ourshop.localhost.example.com:9998 上运行的站点正在从 http://ourshop.localhost.example.com 请求数据(例如在分页时抛出产品过滤器/列表。

我们已经尝试将 APP_URL 更改为 http://ourshop.localhost.example.com:9998,但没有帮助。

如何解决?

编辑

有趣的是,bin/watch-administration.sh 没有遇到这个问题。它在 http://localhost:8080/ 上提供服务,并且没有 CORS 问题。

【问题讨论】:

***.com/questions/31602697/… 如果源(顶部地址栏)与 AJAX 调用(协议 + 域 + 端口)中的 URL 不同,CORS 将启动。您需要将故障排除集中在 AJAX 调用的原因上'不基于 APP_URL 变量。 @Megabit 我认为它们是基于 APP_URL 变量的,但是 webpack 正在代理请求,因此 URL 不同? 【参考方案1】:

一种解决方法是在禁用 CORS 的情况下调用 Chrome

google-chrome --disable-web-security --user-data-dir=/tmp/user$$

但我正在寻找更好的解决方案。

【讨论】:

以上是关于Shopware 6:bin/watch-storefront.sh 导致 chrome 出现 CORS 错误的主要内容,如果未能解决你的问题,请参考以下文章

Shopware 6 OneToMany 关系

Shopware 6 开发-模板安装“前端打开失败”

如何扩展 Shopware 6 控制器操作

带有 Mailchimp 的 Shopware 6

Shopware 6:如何删除所有演示数据

如何在 Shopware 6 中获取公用文件夹绝对路径?