发送post 的时候,如果不满足以下情况,就会触发检查跨域的问题,进而发送 options 的请求检查。
1、请求方式:post、get、head
2、header中,只允许Accept、Accept-Language、Content-Language、Content-Type、Last-Event-ID
3、content-Type 只允许是:applicatin/x-www-form-urlencoded、multipart/form-data、text/plain
解决办法就是做到满足以上要求。
1)解决办法1:
可以发送applicatin/x-www-form-urlencoded的请求
可以使用 qs.stringify
对data进行编码,这样 axios 会自动发送 applicatin/x-www-form-urlencoded 的请求的。
2)解决办法2:
让服务端返回一下关于检查 options 的缓存时间:
Access-Control-Max-Age: 86400
1天