【发布时间】: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 问题。
【问题讨论】:
-
如果源(顶部地址栏)与 AJAX 调用(协议 + 域 + 端口)中的 URL 不同,CORS 将启动。您需要将故障排除集中在 AJAX 调用的原因上'不基于 APP_URL 变量。
-
@Megabit 我认为它们是基于 APP_URL 变量的,但是 webpack 正在代理请求,因此 URL 不同?