axios添加自定義頭部出現的問題

在瀏覽器的http的 GET, POST的跨域請求中,添加自定義頭部,發送不是字符串,fromData的數據時,都是非簡單請求。瀏覽器都預先發出OPTIONS(預檢安全請求)。因此咱們在axios中添加自定義頭部時候須要後端返回OPTIONS請求容許才進行POST或GET請求。

後端中只須要對OPTIONS請求作出容許自定義頭部和狀態200便可。

if(req.method==='OPTIONS'){
        res.writeHead(200,{
            //容許跨域
            "Access-Control-Allow-Origin":"*",
            "Access-Control-Allow-Credentials":"true",
            //容許請求類型
            "Access-Control-Allow-Methods":"*",
            //容許自定義頭部
            'Access-Control-Allow-Headers':"*",
            'Access-Control-Expose-Headers':'*'
        })
        res.end();
    }
相關文章
相關標籤/搜索