vue3+vite+ts如何配置拦截器
时间: 2024-04-19 08:20:06 浏览: 200
在Vue 3 + Vite + TypeScript中配置拦截器的步骤如下:
1. 首先,安装axios库,是一个常用的HTTP请求库,用于发送请求和拦截响应。可以使用以下命令进行安装:
```bash
npm install axios
```
2. 在项目的根目录下创建一个`src`文件夹,并在其中创建一个`api`文件夹。在`api`文件夹中创建一个`http.ts`文件,用于配置axios拦截器。
3. 在`http.ts`文件中,引入axios和Vue:
```typescript
import axios from 'axios';
import { reactive } from 'vue';
```
4. 创建一个axios实例,并配置拦截器:
```typescript
const http = axios.create({
baseURL: 'http://api.example.com', // 设置请求的基础URL
timeout: 5000, // 设置请求超时时间
});
// 请求拦截器
http.interceptors.request.use(
(config) => {
// 在发送请求之前做些什么
// 可以在这里添加请求头、设置token等
return config;
},
(error) => {
// 对请求错误做些什么
return Promise.reject(error);
}
);
// 响应拦截器
http.interceptors.response.use(
(response) => {
// 对响应数据做些什么
return response.data;
},
(error) => {
// 对响应错误做些什么
return Promise.reject(error);
}
);
export default http;
```
在请求拦截器中,你可以在发送请求之前做一些操作,比如添加请求头、设置token等。在响应拦截器中,你可以对响应数据进行处理,比如统一处理错误信息。
5. 在需要发送请求的组件中,引入`http.ts`文件,并使用axios发送请求:
```typescript
import http from '@/api/http';
export default {
methods: {
fetchData() {
http.get('/data')
.then((response) => {
// 处理响应数据
})
.catch((error) => {
// 处理错误信息
});
},
},
};
```
这样就完成了在Vue 3 + Vite + TypeScript中配置拦截器的过程。
阅读全文