1.在封装的接口文件中:
import Fetch from '@/utils/fetch';
import axios from 'axios';
let CancelToken = axios.CancelToken;
window.cancle = null
export const QuerInfoList = params => (
Fetch({
url: '/web/trans/medinsInfo',
method: 'post',
params,
cancelToken: new CancelToken(function executor(c) {
window.cancle = c;
})
})
);
2.在调接口的文件中:
//调接口函数
getData(){
//先强行停止之前的接口
window.cancle && window.cancle();
//调函数
QuerInfoList(this.listQuery).then((res) => {
if (res.success == true) {
this.list = res.data.records;
}
});
}
这样,在多次请求接口时,就会先撤销上一接口,再重新调用。