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

测试接口

相关推荐
geovindu16 分钟前
vue3: pdf.js5.2.133 using typescript
javascript·vue.js·typescript·pdf
花开花落的博客31 分钟前
uniapp 不同路由之间的区别
前端·uni-app
whatever who cares34 分钟前
React 中 useMemo 和 useEffect 的区别(计算与监听方面)
前端·javascript·react.js
老兵发新帖35 分钟前
前端知识-hook
前端·react.js·前端框架
t_hj40 分钟前
Ajax的原理和解析
前端·javascript·ajax
海尔辛1 小时前
学习黑客正经版Bash 脚本入门教程
chrome·学习·bash
蓝婷儿1 小时前
前端面试每日三题 - Day 29
前端·面试·职场和发展
小白上线*^_^*2 小时前
Vue——Axios
前端·javascript·vue.js
一直在学习的小白~2 小时前
HTML字符串转换为React元素实现
前端·react.js·html
gxn_mmf2 小时前
典籍知识问答模块AI问答功能feedbackBug修改+添加对话名称修改功能
前端·后端·bug