Vue整合Axios

目标

将 axios 请求方法,封装到 request 模块

我们会使用 axios 来请求后端接口 , 一般都会对 axios 进行一些配置 (比如: 配置基础地址,请求响应拦截器等等)

一般项目开发中, 都会对 axios 进行基本的二次封装, 单独封装到一个模块中, 便于使用

安装 Axios

npm i axios

封装Axios 模块

利用 axios.create 创建一个自定义的 axios 来使用

axios中文文档|axios中文网 | axios

新建 utils文件夹,里面创建request.js 文件

/* 封装axios用于发送请求 */
import axios from 'axios'

// 创建一个新的axios实例
const request = axios.create({
  baseURL: 'http://interview-api-t.itheima.net/h5/',
  timeout: 5000
})

// 添加请求拦截器
request.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})

// 添加响应拦截器
request.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  return response.data
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error)
})

export default request

测试接口

相关推荐
大模型铲屎官35 分钟前
前端表单验证终极指南:HTML5 内置验证 + JavaScript 自定义校验
前端·javascript·html·html5·表单验证·内置验证·自定义校验
前端破坏球1 小时前
开源一款丝滑纯粹的简历编辑器,小小集成AI-DeepseekV3
前端·next.js
GISer_Jing2 小时前
React常见状态管理工具详解
前端·react.js·前端框架
lbh3 小时前
Vue 3 vs React 18:设计理念与开发体验对比
前端·vue.js·react.js
林涧泣3 小时前
【Uniapp-Vue3】iconfont图标库的使用
前端·javascript·uni-app
陈钇钇3 小时前
问deepseek,如何看待ai降低学习成本而导致软件开发岗位需求降低,和工资下降。 软件从业人员何去何从?
vue.js
小锋学长生活大爆炸4 小时前
【教程】禁止网页右键和打开调试页面
前端
liuhaikang4 小时前
【鸿蒙HarmonyOS Next实战开发】Web组件H5界面与原生交互-抽奖页面
前端·交互·harmonyos
工业互联网专业4 小时前
基于springboot+vue的健身房管理系统
java·vue.js·spring boot·毕业设计·源码·课程设计