在创建axios实例代码之后,分别设置了post,put,同时设置了共通请求头application/x-www-form-urlencoded;charset=UTF-8.使用post请求携带了自定义设置的请求头,但是使用put后,请求就不会携带设置的请求头。并且出现了跨域的问题.
代码如下:
const instance = axios.create({
baseURL: process.env.BASE_API,
timeout: 5000,
withCredentials: true,
headers: {
'content-type': 'application/x-www-form-urlencoded;charset=UTF-8'
}
})
function put (url, putData) {
return instance.put(url, qs.stringify(putData))
}
function post (url, postData) {
return instance.post(url, qs.stringify(postData))
}
export default {
get: get,
post: post,
put: put
}
post的请求
put请求
我估计是axios封装的post,put方法里面也设置请求头,你试一下不用封装的方法,直接用axios()试试