axios.interceptors有两种,一是请求拦截,二是返回拦截。
使用场景
1.在请求时在请求参数上统一添加参数,
axios.interceptors.request.use(config=>{ if(config.method=='post'){ config.data = { ...config.data, "paramsName": params, } }else if(config.method=='get'){ config.params = { "paramsName":params, ...config.params } } return config; },err=>{ return Promise.reject(err); });
这样就可以将你的参数添加在请求当中了。
使用场景,验证token是否过期
axios.interceptors.response.use(response=>{ },error => { if(error.response.status === 401){ //对应的token过期的操作 } return Promise.resolve(error.response) });