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); } } );