axios 取消请求 (如:用户登录失效,阻止其他请求)


const CancelToken = axios.CancelToken; const source = CancelToken.source(); axios.interceptors.request.use( config => { config.cancelToken = source.token; // 全局添加cancelToken
            return config; }, err => { return Promise.reject(err); } ); /** 设置响应拦截 **/ axios.interceptors.response.use( response => { // 登录失效101
        if ( response.data.code===101) { source.cancel(); // 取消其他正在进行的请求
           // some coding
 } return response; }, error => { if (axios.isCancel(error)) { // 取消请求的情况下,终端Promise调用链
            return new Promise(() => {}); } else { return Promise.reject(error); } } );

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM