【发布时间】:2019-05-28 08:06:39
【问题描述】:
我在我的 express(Node) 服务器中设置了我的 cors,如下所示:
server.options('*',cors());
server.use(cors());
然后像这样在我的 Vue 网站上拨打电话
axios.default
.post(url, {
firstName: this.firstName,
lastName: this.lastName,
email: this.email,
interests: this.interests,
targetURL: "https://www.joinvurchase.com/email-verified/",
poolID
})
但我收到以下错误:
has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
我认为我服务器上的 cors 设置正确,因为当我使用邮递员拨打电话时,它可以正常工作并返回 Access-Control-Allow-Origin →* 标头。此外,当我在我的网站上拨打电话时,它几乎会立即出错。所以它甚至可能无法进入我的服务器。在本地测试时,完全相同的设置有效。将服务器和网站都部署到 Heroku 后,问题就出现了。
【问题讨论】: