当前位置: 首页 > news >正文

axios请求、和返回数据拦截,统一请求报错提示_012

axios请求、和返回数据拦截,统一请求报错提示

官方文档

https://github.com/axios/axios 英文文档

https://www.kancloud.cn/yunye... 中文文档

请求和返回拦截,添加统一的报错信息

请求的配置可以通过阅读官方文档来进行配置。axios api也很简介,多看看再自己尝试一下就会了
下面是我写的一个在react中的应用,UI用的阿里的Antd 框架,所以报错信息直接用全局弹窗来提示了。比较简陋。
写好之后,在写发送请求的文件中引用request 就可以了。

import axios from "axios";
import { message } from "antd";
import NProgress from "nprogress";
import "nprogress/nprogress.css";
import qs from "qs";

// 拦截所有有请求与回复
// Add a request interceptor
axios.interceptors.request.use(
  config => {
    NProgress.start();
    if (config.method != "get") {
      config.data = qs.stringify(config.data);
    }
    // withCredentials=true
    config.headers["Content-Type"] = "application/x-www-form-urlencoded";
    return config;
  },
  error => {
    message.error("请求错误,请重试");
    return Promise.reject(error);
  }
);

// Add a response interceptor
axios.interceptors.response.use(
  response => {
    NProgress.done();
    if (response.data.RetCode === 101) {
      message.error(response.data.Message);
      return response;
    }
    if (response.data.RetCode === 100) {
      message.error(response.data.Message);
      return response;
    }
    return response;
  },
  error => {
    message.error("请求错误,请重试");
    NProgress.done();
    return Promise.reject(error);
  }
);
export default axios;
https://github.com/axios/axios

相关文章:

  • 任正非公开信深度解读:两年怎样改变了华为?
  • 华为:两年前要炸掉研发金字塔,今天要投入20亿美元提升软件质量
  • linux之常用命令的使用
  • CF1096E.The Top Scorer[概率期望]
  • 老司机 iOS 周报 #51 | 2019-01-07
  • 华为重磅发布芯片,领衔开启2019 CES,一文看尽五大硬核亮点
  • Sping boot和mybatis整合
  • PDF编辑软件怎么编辑PDF里的文字
  • 杭电2057
  • High Quality GPU FSAA Rasteration
  • 什么是DVD?DVD有些格式?
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • learn C++ or C# Options
  • Linux系统中/dev/mtd与/dev/mtdblock的区别
  • Linux设备驱动程序工作原理
  • ----------
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [LeetCode] Wiggle Sort
  • __proto__ 和 prototype的关系
  • 2017-08-04 前端日报
  • 5、React组件事件详解
  • input的行数自动增减
  • Invalidate和postInvalidate的区别
  • Java-详解HashMap
  • Rancher-k8s加速安装文档
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • unity如何实现一个固定宽度的orthagraphic相机
  • ViewService——一种保证客户端与服务端同步的方法
  • vue 个人积累(使用工具,组件)
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 正则学习笔记
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • ( 10 )MySQL中的外键
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (十)T检验-第一部分
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (学习日记)2024.01.19
  • (一)认识微服务
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转载)从 Java 代码到 Java 堆
  • *2 echo、printf、mkdir命令的应用
  • ..回顾17,展望18
  • .Net core 6.0 升8.0
  • .Net Core与存储过程(一)
  • .NET Core中Emit的使用
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 命令行参数包含应用程序路径吗?
  • .net生成的类,跨工程调用显示注释
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET项目中存在多个web.config文件时的加载顺序