使用axios封装了一个实例,请问怎么在此实例中取消上一次请求,只保留最后一次请求;
使用场景有:
- 误触时取消某个相同的请求
- 页面跳转时,使用同一个接口不同参数,但是上一个比当前页面接口回来慢,会导致当前页面数据是上个页面的。
// 创建axios实例
let instance = axios.create();
instance.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
// 设置post请求头
instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
/**
* 请求拦截器
*/
instance.interceptors.request.use(
config => {
return config;
},
error => Promise.error(error)
);
// 响应拦截器
instance.interceptors.response.use(
)
export default instance
https://segmentfault.com/a/11...