axios的ajax封装的js插件

Vue 3项目中,Axios是一个常用的HTTP客户端库,用于在浏览器和Node.js环境中发送AJAX请求。为了提高代码复用性和组织结构,通常会将 Axios 的基本操作进行封装。以下是创建一个简单的 Axios 封装示例: 1. 首先,安装 AxiosAxios Promise 实现插件,如果还没安装的话: ```bash npm install axios axios-promise ``` 2. 创建一个名为 `axios.js` 或者类似名称的文件,在这个文件中编写封装函数: ```javascript import axios from 'axios'; import axiosPromise from 'axios-promise'; // 全局配置 Axios (如设置基础URL、全局拦截器等) axios.interceptors.request.use(config => { // 添加你的全局请求前处理逻辑 return config; }, error => { // 拦截器错误处理 return Promise.reject(error); }); axios.interceptors.response.use(response => { // 处理响应成功 return response.data; }, error => { // 处理响应失败 return Promise.reject(error); }); // 创建封装后的实例,提供统一的方法供组件调用 const service = axiosPromise(axios.create({ baseURL: process.env.VUE_APP_API_URL, // API 地址,默认值可根据需求更改 timeout: 5000, // 请求超时时间 headers: { 'Content-Type': 'application/json' }, })); export default service; ``` 3. 在 Vue 组件中引入并使用封装后的 `service`: ```javascript import axiosService from '@/utils/axios'; export default { async fetchData() { try { const response = await axiosService.get('/api/data'); console.log(response); // 调用API获取数据 } catch (error) { console.error('Error fetching data:', error); } }, }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值