has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check 报错

时间:2024-04-09 19:43:45

has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check 报错

和后台联调接口遇到一下问题,乍一看是跨域问题,但其实并不是跨域问题。由于浏览器将CORS请求分为两类:简单请求(simple request)和非简单请求(not-simple-request)。非简单请求 会在正式通信之前,增加一次HTTP请求,称之为预检请求。浏览器会先发起OPTIONS方法到服务器,以获知服务器是否允许该实际请求。

这是在第一次预请求时候没有请求成功,预请求不成功。

第一,先找到后台对应的接口,让后台去检查接口是否有抛出异常但是没有正常捕获。

第二,前端vue中注意点是请求的时候有没有使用content-type:applicationjson还有qs.string()

 

后台java的写法是增加了下面if option的代码~具体的可以让后台同事参考一下。

has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check 报错