一、请求拦截

import axios from 'axios';

// token信息
const serviceToken = store.serviceToken;

// 创建一个自定义http实例
const http = axios.create();

// 请求拦截
http.interceptors.request.use((config) => {
  config.headers['serviceToken'] = serviceToken;
  return config;
}, errorHandler);

/**
 * http 统一的异常处理
 * @param error 异常对象
 * @returns
 */
function errorHandler(error) {
  return Promise.reject(error.message);
}

二、响应拦截

import axios from 'axios';

// token信息
const serviceToken = store.serviceToken;

// 创建一个自定义http实例
const http = axios.create();

// 响应拦截
http.interceptors.response.use(
  (response) =>
    response.status === 200 ? Promise.resolve(response.data) : Promise.reject(response),
  errorHandler
);

/**
 * http 统一的异常处理
 * @param error 异常对象
 * @returns
 */
function errorHandler(error) {
  return Promise.reject(error.message);
}


您已经阅读00:00:00欢迎留言评论,喜欢的话就为作者点个赞或者赏颗糖吧! 分享