我在package.json中添加了代理并取得了良好的效果,但在运行npm run build后,跨域问题又再次出现了。有人知道如何在React中处理npm run build后的CORS问题吗?
我尝试使用各种方法在axios请求中添加头信息,但是未能成功添加'Access-Control-Allow-Origin':'*'。我的代码如下:
package.json
"proxy": {
"*":{ "target" : "http://myurl"}
}
GetData.js
axios.defaults.baseURL = 'http://myurl';
axios.defaults.headers.post['Content-Type'] ='application/json;charset=utf-8';
axios.defaults.headers.post['Access-Control-Allow-Origin'] = '*';
axios.get(serviceUrl, onSuccess, onFailure)
.then(resp => {
let result = resp.data;
onSuccess(result);
})
.catch(error => {
if(onFailure) {
return onFailure(error);
}
})
}
注意:虽然它已在服务器端启用,但仍未起作用。目前,我无法从服务器端更改代码,我的工作仅限于客户端。