首页 > 其他分享 >安装axios和二次封装

安装axios和二次封装

时间:2023-03-19 11:00:10浏览次数:39  
标签:axios 拦截器 封装 请求 二次 request api return

cnpm install --save [email protected]

 

二次封装:

项目中新建api目录,及request.js

//对于axios进行二次封测
import axios from 'axios';

//1.利用axios读写的方法create,创建一个axios实例
const request = axios.create({
    //设置基础路径,发送请求时路径自动拼接上api,如http://xxx:8080/api/xxx
    baseURL: "/api",
    timeout: '5000'
});
//请求拦截器:在发请求前,请求拦截器可以检测到,可以在请求发出去之前做一些事情
request.interceptors.request.use((config)=>{
    //config:配置对象,对象里面有个属性,header请求头
    return config;
});
//响应拦截器
request.interceptors.response.use((res)=>{
    //服务器成功的回调函数,服务器响应数据回来以后,响应拦截器可以检测到
    return res.data
},(error)=>{
    //服务器响应失败的回调函数
    return Promise.reject(new Error('fail'));//终止promise链
})

//对外暴露
export default request;

 

标签:axios,拦截器,封装,请求,二次,request,api,return
From: https://www.cnblogs.com/ixtao/p/17232601.html

相关文章

  • .net7 AesCng 加密解密封装,仅支持Windows平台
    ///<summary>///AesCng加密///仅支持Windows平台///</summary>///<paramname="value">明文(待加密)</param>......
  • Vue3 + go + axios 的前后端交互
    下载npminstallaxiosaxios全局配置创建一个js文件用于保存axios设置,配置文件自行搜索在main.js中使用保存好的axios设置```jsimportaxiosfrom'@/plugins/axi......
  • axios
    axiosaxios可以局部导入和全局导入首先要下载axios插件全局导入当把axios挂载到mainjs中,就是全局了,在其他的组件中就不需要再导入了①main.js导入axiosimportaxios......
  • 路飞:文件存储、前端搜索导航栏、前端搜索页面、后端搜索接口、支付宝支付介绍、支付宝
    目录一、文件存储七牛云上传文件1.1七牛云存储空间使用1.2使用代码上传文件到七牛云二、前端搜索导航栏2.1Header.vue三、前端搜索页面3.1SearchCourse.vue3.2路由中注......
  • Monkey二次开发 -- Monkey jar包构建
      前面已经下载好了Android源码,可以在对应目录下构建二次开发后的monkeyjar包了;  当前环境:Ubuntu16.04,Andorid10源码。 1.初始化环境  cd进入android源码根目......
  • react hooks + ts 封装组件
    reacthooks+ts组件封装简介在react使用ts封装组件,需要注意类型,使用forwardRef方法包起来子组件import*asReactfrom"react";import"./style.scss";interf......
  • 用TS封装Axios遇到的奇怪问题
    按照王红元课程中的代码去封装,出现这个错误。//一、实例拦截器:从config中取出的拦截器是对应的实例的拦截器this.instance.interceptors.request.use(this.......
  • 接口自动化---数据库断言封装python
    接口自动化---数据库断言封装python前言:在接口测试响应验证中,通常可以通过接口响应值来验证,还可以通过查询数据库信息辅助来验证。接口测试数据清理1、通过Delete接口删......
  • 本地playwright打包docker封装(chrome)
    拉取官方镜像:dockerpullmcr.microsoft.com/playwright/python:v1.31.0-focal运行:dockerrun-it--name=python_playwright-v/Users/kaka/miniconda3/envs/playwrig......
  • Qt5.14封装 QTextEdit可现实行号和列号
    概述开发操作系统:win11Qt版本:5.14封装之初心,用于显示网络和串口收到的源码数据,十六进制显示,每一帧显示一行功能可显示行号和列号可指定列数与行数显示滚动条......