首页 > 其他分享 >请求拦截器和响应拦截器

请求拦截器和响应拦截器

时间:2022-11-16 01:00:41浏览次数:33  
标签:拦截器 请求 instance 响应 token axios config

请求拦截器响应拦截器都需要在新建的request文件夹中书写的request.js中书写

步骤一: 引入axios配置文件

引入axios配置文件才能使用axios的方法

import axios from "axios";

 

步骤二:创建axios 实例(instance)

const instance = axios.create({
   baseURL: "http://kumanxuan1.f3322.net:8881/cms",
   timeout: 5000,// 设置请求时间
})

 

步骤三:设置请求拦截器

在发送请求前就会执行此函数 config是用来记录本地请求的相关信息的一个对象 请求拦截器能用来做请求前的操作(例如:发送token数据)

instance.interceptors.request.use(config => {
   console.log("执行了 请求拦截器的代码", config);
   return config
}, err => {
   return Promise.reject(err)
})

实例:发送token数据

 let token = localStorage.getItem("token")
  if (token) {
 config.headers["x-auth-token"] = token
}

 

步骤四:设置响应拦截器

在接收到后端服务器的响应之后,进入到组件内部的then方法之前执行这里的代码 res 是axios封装好的一个响应对象,res.data即为后端服务器返回的数据 响应拦截器能用来做响应后渲染前的一些数据统一处理操作

instance.interceptors.response.use(config => {
   console.log("执行了 响应拦截器的代码", config);
   return res.data
}, err => {
   return Promise.reject(err)
})

 

步骤五:instance实例丢回

将instance实例丢回app.vue ,与步骤二形成呼应

export default instance

标签:拦截器,请求,instance,响应,token,axios,config
From: https://www.cnblogs.com/Dollom/p/16894564.html

相关文章

  • libcurl 发送HTTP请求时获取目标IP
    #include"curl/curl.h"intmain(){char*ip;CURL*curl=curl_easy_init();curl_easy_setopt(curl,CURLOPT_URL,"https://baidu.com");CURLco......
  • Servlet::过滤器监听器拦截器
    过滤器(filer)概念客户端对应发出某种请求,将该请求拦截不给予回应,这就是为什么在xml配置中,filer要写到配置的最前面的原因经过实操,看出过滤器的作用,大致方向是,检查核对......
  • golang发送HTTP请求时获取目标IP (server ip)
    golangnet/http库在发送http请求时会通过调用net下的Dialer建立TCP连接,net.Dialer会在发起连接前执行通过ControlContext字段传入的一个函数,我们可以通过这个函数获取i......
  • Flume 自定义拦截器
    ApacheFlume是一个分布式的、可靠和易用的日志收集系统,用于将大量日志数据从许多不同的源进行收集、聚合,最终移动到一个集中的数据中心进行存储。Flume的使用不仅仅限于......
  • Vue使用axios请求
    新建组件(局部引入):<template><div><p>{{msg}}</p></div></template><script>importaxiosfrom'axios';importQueryStringfrom'qs';exportde......
  • Vue 拦截器思路
    //数据响应拦截器,统一处理返回的数据逻辑axios.interceptors.response.use(res=>{if(res&&res.status==HTTP_STATUS.SUCCESS){returnres.data;}els......
  • vue源码分析-响应式系统工作原理
    上一章,我们讲到了Vue初始化做的一些操作,那么我们这一章来讲一个Vue核心概念响应式系统。我们先来看一下官方对深入响应式系统的解释:当你把一个普通的JavaScript对象传......
  • 用友U8客户端打开余额表无响应
    用友U8客户端打开余额表无响应1、检查服务器,服务器上面无异常处理办法:检查客户端软件安装的根目录核对客户端的异常环境是否缺少文件:...\U8SOFT\Resources\enums\GL\en......
  • 网络请求
    flyio导入varFly=require('./lib/fly/wx.js');声明varfly=newFly;enum/**HTTP链接状态*/constHTTP_STATUS={SUCCESS:200,//成功}拦截器......
  • day31 1 tomcat介绍与创建web项目 & 2 继承HttpServlet类、配置webxml全局配置文件 &
    ServletJavaServlet是运行在Web服务器或应用服务器上的程序,作为客户端(Web浏览器或其他HTTP客户端)和服务端(HTTP服务器上的数据库或应用程序)之间的中间层。使用Servlet可......