【发布时间】:2020-04-03 08:04:42
【问题描述】:
如果我在vue-cli 有项目而没有node.js(或express.js),我可以以某种方式解除对CORS 访问的阻止吗?
我尝试在vue.config.js 中添加代码
vue.config.js:
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://18.700.121.3:8000/',
ws: true,
changeOrigin: true
}
}
}
}
vue template
import axios from 'axios'
export default {
name: "Jokes",
data () {
return {
songs: null,
}
},
},
mounted () {
const config = {headers: {'Access-Control-Allow-Origin': '*'}};
axios
.get(`http://2.788.121.2:4000/`, config) //it a sample api
.then(
response => (
this.songs= response.data))
}
}
</script>
但这没有帮助。我还尝试打开 chrome 插件 Access-Control-Allow-Origin,在其中添加了对 localhost:8080 的访问权限,但仍然无法正常工作。
所以有可能,唯一的选择是安装 node.js 并添加 res.header("Access-Control-Allow-Headers","*");
【问题讨论】:
-
将此添加到 devServer 配置中?
-
我将这部分代码添加到 vue.config.js 中。但是这个 res.header("Access-Control-Allow-Headers","*") 我没有添加,因为我看它应该在后端。
-
DevServer 是后端
-
好的,但是我没有node.js和express.js,所以可以在前端做点什么吗?或者只安装快递
-
因此您无法更改 api 服务器响应标头 - 因此您可以进行开发,例如代理将其传递给本地 ip,其中包含不关心 cors 的内容并添加 cors 标头 - SO 上应该有很多解决方案......或者使用不关心 cors 的浏览器
标签: javascript vue.js