出现 Uncaught (in promise) undefined Promise.then (async)问题

 

我在调接口的时候出现了这个问题,想了很久最后发现时调用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 Promise.then (async)问题_第1张图片

 

你可能感兴趣的:(vue,bug问题,前端)