Webpack-dev-server 不允许 CORS 请求

Webpack-dev-server isn't allowing CORS request

我知道以前有人问过这个问题,但 none 的答案很有帮助。

我正在使用 webpack-dev-server 并尝试使用 JSON 占位符数据 (http://jsonplaceholder.typicode.com/) 的 CORS 请求,一切正常。但是当我用真实的 API 尝试时,它不起作用。

... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.

然而,当我在 Postman 中尝试 url 时,它按预期工作。大概 Postman 有一些默认设置可以使这项工作。

无论如何,我尝试将 webpack.config.js 中的 headers 更改如下:

devServer: {
    historyApiFallback: true,
    contentBase: './',
    headers: {
      "Access-Control-Allow-Origin": "*",
      "Access-Control-Allow-Methods": "GET",
      "Access-Control-Allow-Headers": "X-Requested-With, content-type, Authorization"
    }
  }

运气不好。

我在网上看到了各种各样的答案。有人说这样做是不可能的(但为什么 Postman 允许这样做呢?)。其他人说这是最近的 webpack 版本的问题。但是我用的是旧的,问题依旧。

肯定有一种方法可以在 Web 应用程序中使用 APIs。本地服务器和生产环境,不是吗?否则,他们有什么意义?

尝试允许控制允许 Origin chrome 扩展,并将其打开。如果这没有帮助,他们可能是您的 api 需要允许跨源请求。

原来这个api需要从https发送请求。