跟后端C进行通讯
我前台请求
axios.post(url, JSON.stringify(params), {
headers: {
// 'Access-Control-Allow-Origin': '*', // 解决cors头问题
'Content-Type': 'application/json; charset=UTF-8'
},
withCredentials: false
}).then(res => {
console.log('submitForm', res)
const { errCode } = res
errCode === 0 ? this.$message({
message: '保存成功',
type: 'success'
}) : this.$message({
message: '保存失败',
type: 'success'
})
})
后端
evhttp_add_header(req->output_headers,"Access-Control-Allow-Headers","accept,x-requested-with,Content-Type");//content-type
evhttp_add_header(req->output_headers,"Access-Control-Allow-Methods","POST,GET,OPTIONS");
evhttp_add_header(req->output_headers,"Access-Control-Allow-Origin","*" );// always
一开始没有配置 withCredentials 因为我记忆中这个值的默认值是false
但是结果是一直报跨域
withCredentials是请求是否携带cookie这个我是清楚的,
配置了此值 Access-Control-Allow-Origin就需要指定一个确切的域名否则会报Access-Control-Allow-Origin相关错误
emmm 最终解决方案是主动配置了false 很奇怪的问题记录下 也可能就是个很傻逼的问题 大神看到了请一笑了之
评论 (0)