一个项目会发送很多请求到后端,每个请求都有如下的响应

不想每个请求都去判断里面的status,那么可以使用axios的响应拦截器,对服务端返回的一些相同点做统一的处理

比如说如果有报错,就统一弹出这么个错误信息

在src目录下新建utils目录里新建api.js(名字随你自己)

原先弹出错误信息,可以直接只用

this.$message.error('请输入正确格式')

但是现在是在js文件里,需要额外单独引入

配置axios响应拦截器(其实也可以配置请求拦截器,就是在所有请求里添加什么什么什么,比如说统一添加请求头)

这里先介绍响应拦截器

import axios from 'axios'
import { Message } from 'element-ui';
import router from '../router'//导入文件夹,自动会去找里面的index.jsconst instances = axios.create({baseURL: 'http://localhost',});//响应拦截器
instances.interceptors.response.use(success=>{//这个success指的是调用接口成功console.log('响应拦截器,chenggong')},error=>{//接口根本没有调用到或者服务器挂了,各种原因console.log('响应拦截器,shibai',error)Message.error({message:error})
});// //可以在所有请求前添加前置路径
// let base='';// //封装请求并导出
// export const postRequest=(url,params)=>{
//     return axios({
//         method:'post',
//         url:'${base}${url}',
//         data:params
//     })
// }export default instances;

记得在main.js引入

引入的即为utils.api.js里导出的

下面第一张图用的是反引号,注意

Vue配置axios响应拦截器相关推荐

  1. vue 项目 axios 响应拦截器 统一判断401 (登录)过期

    背景: 为了模拟token 过期,专门把token 设置错误,为401 界面 把axios 官网里的 复制到拦截器里  放置到request.js 里 在响应器里进行判断4**, 5** 状态码错误 ...

  2. vue在axios响应拦截器中对状态码code进行相应处理

    在axios拦截器中根据返回的状态码进行相应处理,如跳转页面,错误提示等 1.引入MessageBox与Message import { MessageBox,Message } from 'elem ...

  3. Vue:Axios前端拦截器

    需求描述 限制用户多次点击按钮,频繁地发送同一个请求,影响页面渲染效果,降低前端的无效接口请求操作(其中涉及到Map.Array.Promise的一些基本操作). 解决方案 由于所接触的是Vue项目, ...

  4. axios的使用(请求,响应拦截器)

    axios的使用 本篇博客简要讲述本人在前端vue开发过程中对于axios的理解 文章目录 axios的使用 前言 一.axios是什么? 二.使用步骤 1.引入库 2.axios使用 1,引用axi ...

  5. axios(5)——请求拦截器和响应拦截器

    1.axios访问流程 axios发送请求→axios请求拦截器→服务器→axios响应拦截器→then方法处理响应结果 2.使用代码讲解 <!DOCTYPE html> <html ...

  6. axios 最全 请求拦截器 响应拦截器 配置公共请求头 超时时间 以及get delete post put 四种请求传参方式

    axios 拦截器 请求拦截器 请求拦截器的作用是在请求发送前进行一些操作 例如在每个请求体里加上token,统一做了处理如果以后要改也非常容易 响应拦截器 响应拦截器的作用是在接收到响应后进行一些操 ...

  7. Axios的Vue插件(添加全局请求/响应拦截器)

    /**  * @file Axios的Vue插件(添加全局请求/响应拦截器)  */ // https://github.com/mzabriskie/axios import axios from ...

  8. Vue中使用axios的响应拦截器处理请求失败的情况(处理token过期问题)以及 登录成功跳转回原来页面问题

    参考axios官方文档 // 响应拦截器 // Add a response interceptor request.interceptors.response.use(// 在2xx范围内的任何状态 ...

  9. vue中axios请求拦截、响应拦截的配置

    1.在vue项目的 src/ 文件夹下新建一个文件夹为 plugins,然后在 plugins/ 下新建 axios.js 文件,写入如下代码 import axios from 'axios' im ...

最新文章

  1. bat比较有意思的代码_腾讯开源的 Unity全系列 代码逻辑热修复方案--InjectFix
  2. 如何在MFC线程中使用控件的成员变量和函数
  3. 基于python的查重系统_答案在这!如何快速的通过论文查重检测?
  4. SAP应用followup transaction的错误讨论
  5. python如何仿写文章_python,python3.x_求助,用python仿写以下代码,python,python3.x,java - phpStudy...
  6. URI is not registered (Settings | Languages Frameworks | Schemas and DTDs)怎么解决?
  7. vue中supermap iserver绘制使用的插件安装
  8. jquery判断是否隐藏
  9. 网站访问统计分析工具之罗列比较
  10. 关于自动拼接地图算法
  11. 代码随想录第十七天LeetCode 110、257、404
  12. 使用GCD(转自唐巧的技术博客)
  13. mac下统计代码行数方法
  14. win7计算机摄像头怎么打开,Win7笔记本摄像头怎么打开?Win7笔记本打开摄像头的方法...
  15. 万年历开源 android,简单干净的万年历
  16. 加密解密在区块链中的应用
  17. 物流人必备宝藏软件安利——Microcity
  18. 如何开张美国银行卡CitiBank
  19. 应用安装失败“The application could not be installed: INSTALL_FAILED_USER_RESTRICTED”问题解决
  20. java.io.FileNotFoundException: /storage/emulated/0/ ……: open failed: EACCES (Permissi

热门文章

  1. 对比VNP和云服务器
  2. 真正的python入门逻辑理解
  3. 基于matlab的图像分割与识别
  4. linux命令大全,这是基本
  5. 大数据早报:联合国曝光杀手机器人,这可能是你见过最恐怖的画面(11.23)
  6. NetFlow VS NetStream 抓包对比
  7. 美标C70600镍白铜无缝管 锻件C70600与其他美标白铜性能对比
  8. word怎么改一张纸的方向_word单页怎么改变纸张方向
  9. cmd无法运行java_CMD命令中输入java无法运行文件怎么解决?
  10. win达梦数据库下载安装-管理工具连接建库建表查询操作