接口请求如何取消?

57 阅读1分钟
    import axios from 'axios';
    let source = axios.CancelToken.source();
    const requestCancel = ()=>{
      source.cancel();
      // 取消请求
    };
    //取消后,要再次调用必须重新生成source,否则接口取消后无法重新请求
    const setSource = ()=>{
      source = axios.CancelToken.source();
    }
    //在接口参数中,加入cancelToken: source.token
    const BasicApi = {
      nodeState: () => defHttp.get({ url: BASIC_API.NodeState, cancelToken: source.token}),
    };
    export {
      BasicApi,
      requestCancel,
      setSource
    };