axios 二次封装delete请求
时间: 2023-08-02 07:08:32 浏览: 111
当你进行 Axios 的二次封装后,可以按照以下方式封装 DELETE 请求函数:
```javascript
import axios from 'axios'; // 导入 axios 库
const request = axios.create({
baseURL: 'your-base-url', // 设置请求的基础 URL
// 可以在这里添加其他的配置,如请求超时时间等
});
export const deleteData = (url, data) => {
return request.delete(url, { data: data });
};
```
在上述代码中,我们创建了一个名为 `deleteData` 的函数,并使用 `export` 关键字将其导出,以便在其他文件中使用。
在函数体内部,我们调用了封装的 Axios 实例 `request` 的 `delete` 方法,并传递请求的 URL 和一个配置对象。在配置对象中,我们使用 `data` 字段来传递请求体数据。
使用封装的 DELETE 请求函数时,可以按照以下方式调用:
```javascript
import { deleteData } from 'your-module-path'; // 导入封装的 DELETE 请求函数
const url = '/data';
const data = {
key1: 'value1',
key2: 'value2'
};
deleteData(url, data)
.then(response => {
// 处理响应数据
})
.catch(error => {
// 处理请求错误
});
```
在上述代码中,我们导入了之前封装的 DELETE 请求函数 `deleteData`,并传递请求的 URL 和一个包含请求体数据的对象作为参数。然后,我们可以通过 `.then()` 方法处理成功的响应,通过 `.catch()` 方法处理请求错误。
希望以上解答对你有所帮助!
阅读全文