
我在调接口的时候出现了这个问题,想了很久最后发现时调用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} 改成下面这个样子就好了


在调用接口时遇到'Uncaught (in promise) undefined'错误,主要原因是axios的put和delete方法使用不当。原本错误地使用了data:params,修正为正确的参数传递方式后问题得到解决。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



