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