vue axios拦截器

import axios from 'axios'

export function request(config, success, failure) {
  const instance = axios.create({
    baseURL: 'http://123.207.32.32:8000',
    timeout: 1000,
  });

  // 添加请求拦截器
  instance.interceptors.request.use(function(config) {
    // 在发送请求之前做些什么
    return config;
  }, function(error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

  // 添加响应拦截器
  instance.interceptors.response.use(function(response) {
    // 对响应数据做点什么
    return response.data;
  }, function(error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });

  instance(config)
    .then(res => {
      success(res);
    })
    .catch(err => {
      failure(err);
    })
}
posted @ 2021-07-15 20:16  thomas_blog  阅读(68)  评论(0编辑  收藏  举报