我有一个axios配置错误:当我运行vite app时,我遇到了这个错误:typeError: config.headers.common is undefined
这是我的axios配置文件
import axios from 'axios'
import Ls from '@/services/ls.js'
window.Ls = Ls
window.axios = axios
window.axios.defaults.withCredentials = true
window.axios.defaults.headers.common = {
'X-Requested-With': 'XMLHttpRequest',
}
console.log(window.axios.defaults)
window.axios.interceptors.request.use(function (config) {
const companyId = 1
console.log(config)
if (companyId) {
config.headers.common['company'] = companyId
}
return config
})
第一个日志有headers.common
,但是在拦截器函数中有这个值:
1条答案
按热度按时间qij5mzcb1#
axios.defaults.headers.common
用于设置全局默认标头,Axios将使用这些标头来合成它与任何请求ref一起发送的标头(它将这些与请求中指定的其他标头等组合在一起)在拦截器中,您正在修改特定请求的配置,所以header已经被合成到配置的headers
字段中,你应该修改这些字段,而不是修改拦截器中的全局默认值。