CORS是Cross-Origin Resource Sharing。
解决
首先这个是浏览器层面的拦截。下面的方法都是解除浏览器拦截的方式。
解除了之后还是有可能其他方面有问题的,但是那个会提示其他错误。
比如CORs Failed之类的,这个是没收到response,大概率是没开防火墙的端口。
好的,回归正题。
开发阶段
在开发阶段,可以直接使用插件解决。firefox使用Cors Everywhere,然后在插件绿了的时候,就是可以使用Cors。
部署阶段
在部署阶段,可以直接在配置的时候加入配置选项。
如果是使用nginx,在server那里添加add_header Access-Control-Allow-Origin *;
就可以。
整体看是这个:
server {listen 88;location / {add_header Access-Control-Allow-Origin *;root /data/yzc/FedWeb/web_font/dist;index index.html;}}
加了个header。
后端配合
一般前两个就可以了。如果还不行,可以试试让后端在返回的response里面加入 Access-Control-Allow-Origin:*