axios.interceptors.response.use(
response => {
// 判断是否需要Token刷新
if (...) {
// 刷新Token(可以使用同步操作)
...
// 将新的Token设置到axios的默认请求头
axios.defaults.headers.common['token'] = newToken;
// 将新的Token设置到重发的请求头
response.config.headers.token = newToken;
// 请求重发
return axios.request(response.config);
}
});
axios 重新发送请求示例