axios每次發(fā)送請求會有兩次坚芜,多一次Request Method: OPTIONS是怎么回事?
其實(shí)跨域分為?簡單跨域請求和復(fù)雜跨域請求
簡單跨域請求是不會發(fā)送options請求的?
復(fù)雜跨域請求會發(fā)送一個(gè)預(yù)檢請求options
復(fù)雜跨域請求要滿足以下:
1佳吞、請求方法不是GET/HEAD/POST
2、POST請求的Content-Type并非application/x-www-form-urlencoded, multipart/form-data, 或text/plain
3、請求設(shè)置了自定義的header字段
如果不想發(fā)送option請求可以改為簡單請求 比如你的Content-Type可能是application/json格式 將其改為application/x-www-form-urlencoded
這個(gè)是非簡單請求之前的預(yù)檢請求,請求后端接口支持的方法等信息嚼吞,是正常的,不需要前端做處理蹬碧,但是需要后端對所有接口統(tǒng)一處理放行OPTIONS方法(即返回200)即可舱禽。
關(guān)于簡單請求和非簡單請求可以百度了解之。