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

发布于 2022-09-12 04:40:49 字数 537 浏览 13 评论 0

在全局封装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
赋不上值是咋回事。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

落在眉间の轻吻 2022-09-19 04:40:49

自己回答一下吧 有一个核心错误问题

帮助我的朋友说的都没有错

发送请求的时候 如果data里是undefined的话

response里会把headers会被浏览器默认成application/json
request里headers会是undefined 或者 是空

由此可以根据问题 去分析 ajax的属性是不是没有按照后台的要求来传递。。。

葮薆情 2022-09-19 04:40:49

Unable to set or override global headers
看iss似乎不推荐用这种方式。

如果不想更改的话你可以尝试下

axios.defaults.headers = xxxx
网络请求
    .success(()=>{
        axios.defaults.headers = 还原
    })
听,心雨的声音 2022-09-19 04:40:49

image.png
在你封装的 拦截这里修改

终弃我 2022-09-19 04:40:49

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

function request(path, param, method){
    const config = {
        ...param,
        headers: {'Content-Type' : 'multipart/form-data'}
    }
    if (//...是上传文件){
        config.headers = //...
    }
    return axios(config)
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文