我在调接口的时候出现了这个问题,想了很久最后发现时调用axios中put方法和deletes方法存在一些差别
原来报错的写法是:
export function put(url, params) {
return new Promise((resolve, reject) => {
//如果不加的话,返回undefined
axios
.put(url, params)
.then((res) => {
resolve(res.data);
})
.catch((error) => {
reject(error.data);
});
});
}
export function deletes(url, params) {
return new Promise((resolve, reject) => {
//如果不加的话,返回undefined
axios
.delete(url, params)
.then((res) => {
resolve(res.data);
})
.catch((error) => {
reject(error.data);
});
});
}
后面发现deletes传入的是{data:params} 改成下面这个样子就好了