axios拦截器

 
// 引入axios
import axios from 'axios'

// 实例
let instance = axios.create({
    baseURL: 'xxxxxxxxxx',
    timeout: 15000  // 毫秒
})
// 请求拦截器
axioxs.interceptors.request.use(req=>{}, err=>{});
// 响应拦截器
axioxs.interceptors.response.use(req=>{}, err=>{});

// use(两个参数)
axios.interceptors.request.use(req => {
    // 在发送请求前要做的事儿
    ...
    return req
}, err => {
    // 在请求错误时要做的事儿
    ...
    // 该返回的数据则是axios.catch(err)中接收的数据
    return Promise.reject(err)
})

axios.interceptors.reponse.use(res => {
    // 请求成功对响应数据做处理
    ...
    // 该返回的数据则是axios.then(res)中接收的数据
    return res
}, err => {
    // 在请求错误时要做的事儿
    ...
    // 该返回的数据则是axios.catch(err)中接收的数据
    return Promise.reject(err)
})

  


相关文章
https://www.jianshu.com/p/16e23eee00e3
posted @ 2021-02-27 15:35  Panda的前端笔记  阅读(77)  评论(0)    收藏  举报