vue3中封装axios js
时间: 2023-11-24 21:40:38 浏览: 80
在Vue 3中封装Axios,你可以按照以下步骤进行操作:
1. 首先,使用npm或yarn安装Axios依赖:
```bash
npm install axios
```
或
```bash
yarn add axios
```
2. 在你的src目录下创建一个名为`utils`的文件夹,并在该文件夹中创建一个名为`api.js`的文件。
3. 在`api.js`文件中,你可以根据你的需求进行Axios的封装。这里给出一个简单的示例:
```javascript
import axios from 'axios';
const instance = axios.create({
baseURL: 'https://api.example.com', // 替换为你的后端API地址
timeout: 5000, // 请求超时时间
});
// 设置请求拦截器
instance.interceptors.request.use(
(config) => {
// 在请求发送之前可以对请求进行一些处理,例如添加请求头等
return config;
},
(error) => {
return Promise.reject(error);
}
);
// 设置响应拦截器
instance.interceptors.response.use(
(response) => {
// 在响应返回之后可以对响应进行一些处理,例如解析数据等
return response.data; },
(error) => {
return Promise.reject(error);
}
);
export default instance;
```
4. 现在,你可以在Vue组件中使用这个封装好的Axios了。例如,在你的Vue组件中,你可以这样调用API:
```javascript
import api from '@/utils/api.js';
export default {
methods: {
fetchData() {
api.get('/data')
.then((response) => {
// 获取到数据后的处理逻辑
})
.catch((error) => {
// 错误处理逻辑
});
},
},
};
```
以上就是在Vue 3中封装Axios的简单步骤。你可以根据自己的实际需求对Axios进行更多的封装和配置。
阅读全文