请看下面我的回答(下客介),来个人帮帮,不想再熬夜了。感谢
不懂后端,望提供前端可以解决的方案,感谢
1-fetch跨域请求"聚合数据"提供的新闻API,报“ No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.”
2-相关代码段
webpack.config.js片段:
安装了:
var proxy = require('http-proxy-middleware');
require('es6-promise').polyfill();
require('isomorphic-fetch')
;
xxx.js片段:
3-浏览器console与network截图:
谢邀!首先错误信息是
服务器端头部匹配时出现不匹配现象,即未设置Access-Control-Allow-Origin
。解决跨域一般采用下面几种方法:
1.JSONP方式解决跨域问题
jsonp解决跨域问题是一个比较古老的方案(实际中不推荐使用),其中jsonp只能是“GET”请求,不能进行较为复杂的POST和其它请求。
2.CORS解决跨域问题
CORS需要浏览器和服务器同时支持。其中通信的关键是服务器,要想跨源通信,服务器必须实现CORS接口。
3.代理请求方式解决接口跨域问题
代理请求主要是对接口进行代理,前端ajax请求的是本地接口,本地接口接收到请求后向实际的接口请求数据,然后再将信息返回给前端,node.js即可代理。
4.浏览器插件
谷歌浏览器跨域插件:Allow-Control-Allow-Origin