Cant cancel Axios post request via CancelToken

后端 未结 5 1914
悲哀的现实
悲哀的现实 2020-12-10 16:04

This code cancel GET requests but cant abort POST calls.
If i send GET requests first and i dont cancel them via abortAll method,they just finish by themsel

5条回答
  •  情书的邮戳
    2020-12-10 16:17

    I have found out that you can cancel post request this way,i missunderstand this documentation part. In previous code,i have passed cancelToken to the POST data request not as a axios setting.

    import axios from 'axios'
    
    
    var CancelToken = axios.CancelToken;
    var cancel;
    
    axios({
      method: 'post',
      url: '/test',
      data: {
        firstName: 'Fred',
        lastName: 'Flintstone'
      },
      cancelToken: new CancelToken(function executor(c) {
          // An executor function receives a cancel function as a parameter
          cancel = c;
        })
    }).then(()=>console.log('success')).catch(function(err){
    
      if(axios.isCancel(err)){
    
        console.log('im canceled');
    
      }
      else{
    
        console.log('im server response error');
    
      }
    
    });
    // this cancel the request
    cancel()
    

提交回复
热议问题