一、问题记录:
本想通过fetch拿到后台返回的数据,但是直接就报了跨域错误。
If an opaque response serves your needs, set the request’s mode to ‘no-cors’ to fetch the resource with CORS disabled.
然后脑海里闪现出no-cors,可以解决问题的想法。
配置上,确实没有出现报错了。
查看接口返回的结果,始终显示:无法加载响应数据,res解析后就如下图所示:
但是,使用接口直接在浏览器上输入,是正常返回结果的。
获取不到数据的问题的关键直指fetch配置上no-cors,伪解决跨域方法的误区:
我们以为的:「绕过cors拿到资料」,
它以为的:「我知道它过不了cors,但我没差,所以不要给我错误也不要给我response」
二、总结:
所以自己配置proxy跨域或者让后台配置header:Access-Control-Allow-Origin: *,即可。
