文章目录
1、安装axios
npm install axios
2、封装request工具类
在src目录下创建请求脚本文件:request.js

import axios from 'axios'
const service = axios.create({
baseURL: import.meta.env.VITE_API_URL,
timeout: 5000
})
// request 拦截器
service.interceptors.request.use(
config => {
// 在这里可以设置请求头、请求参数等return config
return config
},
error => {
console.log(error)
return Promise.reject(error)
}
)
// response 拦截器
service.interceptors.response.use(
response => {
// 在这里处理返回数据const { data } = response
if (response.data.code !== 200) {
console.error('Error:', data.message)
return Promise.reject(newError(data.message || 'Error'))
} else {
return response.data
}
},
error => {
console.log(error)
return Promise.reject(error)
}
)
export default service;import axios from 'axios'
const service = axios.create({
baseURL: import.meta.env.VITE_API_URL,
timeout: 5000
})
// request 拦截器
service.interceptors.request.use(
config => {
// 在这里可以设置请求头、请求参数等return config
return config
},
error => {
console.log(error)
return Promise.reject(error)
}
)
// response 拦截器
service.interceptors.response.use(
response => {
// 在这里处理返回数据const { data } = response
if (response.data.code !== 200) {
console.error('Error:', data.message)
return Promise.reject(newError(data.message || 'Error'))
} else {
return response.data
}
},
error => {
console.log(error)
return Promise.reject(error)
}
)
export default service;
3、封装api请求工具

不同的请求方式直接修改method即可:get、post、delete
import request from '@/utils/request'
// 查询团队成员
export function queryTeamMembers() {
return request({
url: '/api/open/user/teamMembers',
method: 'get'
})
}
4、实战:vue中使用api请求工具类
import { queryTeamMembers } from '@/api/openSiteApi'
created() {
queryTeamMembers().then((data)=>{
console.log(data)
}).catch(err=>console.log(err))
}
构建运行下,成功访问请求:

文章标签+摘要+封面图
博客摘要: 本文介绍了如何在Vue项目中安装和封装axios请求工具类,以及如何创建api请求工具。首先,通过npm安装axios库。然后,在src目录下创建request.js文件,配置axios实例,包括基础URL和超时时间,并设置请求和响应拦截器。接着,封装api请求工具,根据不同的请求方式(如get、post、delete)修改method参数。最后,在Vue组件中使用封装的api请求工具类进行数据请求,并展示了请求成功的示例。
文章标签:
- Axios安装与配置
- Vue项目请求封装
- API工具类
博客展示首图描述: 主标题:Vue项目中的Axios封装 副标题:请求工具类实战 描述:学习如何在Vue项目中封装axios,优化HTTP请求处理。

评论区请在客户端页面查看