Vite学习教程 Vue集成axios封装request工具类及应用

文章目录

1、安装axios

npm install axios

2、封装request工具类

在src目录下创建请求脚本文件:request.js

image-20240810100741618

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请求工具

image-20240810100848387

不同的请求方式直接修改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))
}

构建运行下,成功访问请求:

image-20240810101031287

文章标签+摘要+封面图

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

文章标签:

  1. Axios安装与配置
  2. Vue项目请求封装
  3. API工具类

博客展示首图描述: 主标题:Vue项目中的Axios封装 副标题:请求工具类实战 描述:学习如何在Vue项目中封装axios,优化HTTP请求处理。

稿定智能设计202410050937

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