一、请求拦截
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欢迎留言评论,喜欢的话就为作者点个赞或者赏颗糖吧! 分享
发表评论(不少于3个字符) 取消回复