帮我封装一个axios
以下是一个简单的axios封装示例:
import axios from 'axios';
const instance = axios.create({
baseURL: 'https://example.com/api',
timeout: 10000,
headers: {
'Content-Type': 'application/json',
},
});
const request = {
get(url, params = {}) {
return instance.get(url, { params });
},
post(url, data = {}) {
return instance.post(url, data);
},
put(url, data = {}) {
return instance.put(url, data);
},
delete(url, params = {}) {
return instance.delete(url, { params });
},
};
export default request;
在这个示例中,我们使用axios.create()方法创建了一个axios实例,并设置了一些默认的请求配置。我们还定义了一组简单的请求方法,每个方法都返回一个axios请求实例。最后,我们导出了这些请求方法,以便我们在其他地方使用它们。
使用这个封装的axios,我们可以像这样调用它:
import request from './request';
request.get('/users', { page: 1, limit: 10 })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
注意,这只是一个简单的示例,你可以根据你的需求修改它。例如,你可能需要在请求中添加认证头,或者在请求失败时执行一些特定的错误处理
原文地址: http://www.cveoy.top/t/topic/eDyu 著作权归作者所有。请勿转载和采集!