setTimer() {
// let timer; 在这里设置定时器的话,只能在setTimer这个方法中清除定时器
//如果想在其他地方也能清除定时器,比如关闭弹窗,
//那么建议把定时器设置成一个全局变量,如下图
ispayNo({
ids: this.data.payNo,
}).then((res) => {
if (res.code == 200) {
clearTimeout(timer); //清理定时任务
findLegalPerson().then((res) => {
this.companyinfo = res.data;
if (
this.companyinfo.legalPerson &&
this.companyinfo.idCard &&
this.companyinfo.pic
) {
this.ismakeQbinfo = false;
this.$router.push({ path: "/standard_order" });
} else {
this.ismakeQbinfo = true;
}
});
} else {
timer = setTimeout(() => {
this.setTimer();
}, 1000);
this.ismakeQbinfo = false;
}
});
},
vipStandRadToPay({ ids: val.orderNo, payType: payType }).then((res) => {
this.payData = res.data;
this.paynoids = res.data.payNo;
this.isPay = true;
this.setTimer(); //在需要的地方首次调用这个定时器
});