axios delete 方法封装
时间: 2024-09-13 17:01:51 浏览: 63
Axios是一个流行的基于Promise的HTTP库,它可以在浏览器和Node.js环境中使用。对于`delete`方法的封装,通常是为了简化HTTP请求的过程,特别是在处理删除操作时。以下是一个基本的例子:
```javascript
import axios from 'axios';
const deleteUser = async (userId) => {
try {
const response = await axios.delete(`https://api.example.com/users/${userId}`);
if (response.status === 204 || response.data.success) {
console.log('User deleted successfully');
return response.data; // 返回服务器响应的数据
} else {
throw new Error(response.statusText);
}
} catch (error) {
console.error('Error deleting user:', error.message);
throw error;
}
}
// 使用示例
deleteUser(123)
.then(data => console.log('Data:', data))
.catch(error => console.error('Error:', error));
```
在这个封装函数中,我们做了以下几件事:
1. 调用了`axios.delete`方法,并传递了完整的URL(这里假设用户ID已包含在URL中)。
2. 将异步操作包装在`try-catch`结构内,处理可能出现的错误。
3. 检查HTTP状态码,通常204表示删除成功,然后返回响应数据或抛出错误。
阅读全文