vue axios 在设置了全局请求头下,单一请求更换不了请求头

在全局封装axios文件中写过 一个全局的
axios.defaults.headers.post['Content-Type'] = 'application/json;'

但是有一个上传文件的请求需要修改一下请求头 就是改不过来

this.axios({

 url:'/user/test',

 method: 'post',

 params: {video: formData},

 headers:{

    'Content-Type': 'multipart/form-data'

 } 

}).then(respanse=>{

console.log(respanse);

})

百度了半天确实这么写的 我这是肿么肥四

image.png
然后console config
image.png
赋不上值是咋回事。。

阅读 180
评论
    4 个回答

    可以封装一下axios,伪代码如下:

    function request(path, param, method){
        const config = {
            ...param,
            headers: {'Content-Type' : 'multipart/form-data'}
        }
        if (//...是上传文件){
            config.headers = //...
        }
        return axios(config)
    }