【发布时间】:2018-06-24 09:17:20
【问题描述】:
尝试使用来自几个不同资源的公共 API 数据并收到 CORS 错误:No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8081' is therefore not allowed access.
尝试在 Vus.js cli webpack 中向开发服务器添加自定义标头。我试过添加
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, PATCH, OPTIONS",
"Access-Control-Allow-Headers": "X-Requested-With, content-type, Authorization"
},
在两个文件中:devServer 对象中的/build/webpack.dev.conf.js,以及dev 对象中的/config/index.js。
无论如何,错误仍然存在。
如何正确地将标头添加到 devServer?
【问题讨论】:
-
如果 "public api" 表示第三方,那么您误解了 CORS 的工作原理
-
我猜你的意思是我在这里所做的基本上是允许其他浏览器连接到我的服务器?因此,为了连接到不允许 CORS 的 API,我需要通过后端/服务器进行连接吗?还是……?
-
是的……基本正确
标签: javascript vue.js webpack vuejs2 vue-cli