现在vue项目中使用axios发送http请求,每次请求都会多一次Request Method: OPTIONS请求,然后才是get/post请求,请问这个是后台的问题还是我这边axios请求的问题?如果是前台可以解决,请问应该如何解决?
其实跨域分为 简单跨域请求
和复杂跨域请求
简单跨域请求是不会发送options
请求的
复杂跨域请求会发送一个预检请求options
复杂跨域请求要满足以下:
1、请求方法不是GET/HEAD/POST
2、POST
请求的Content-Type
并非application/x-www-form-urlencoded, multipart/form-data, 或text/plain
3、请求设置了自定义的header
字段
如果不想发送option
请求可以改为简单请求 比如你的Content-Type
可能是application/json
格式 将其改为application/x-www-form-urlencoded