背景:在前端多次快速点击的时候,前一次请求结果没回来,后一次请求就已经发出去了,会造成资源浪费,所以加了 取消上次请求的功能,使用 vue的 cancelToken。
这样一来是可以取消上次请求了,但是后端在把上一次请求数据返回的时候,并不知道前端已经把请求取消掉了,就会报r 不在promise 里面。
解决这个问题,也简单,那就是在取消请求后,返回 project.reject(error)
return Promise.reject(error);
背景:在前端多次快速点击的时候,前一次请求结果没回来,后一次请求就已经发出去了,会造成资源浪费,所以加了 取消上次请求的功能,使用 vue的 cancelToken。
这样一来是可以取消上次请求了,但是后端在把上一次请求数据返回的时候,并不知道前端已经把请求取消掉了,就会报r 不在promise 里面。
解决这个问题,也简单,那就是在取消请求后,返回 project.reject(error)
return Promise.reject(error);