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 错误的主要内容,如果未能解决你的问题,请参考以下文章