我在onLoad里面调用了
onLoad() {
uni.showLoading({
title: '付款成功,正在确认订单...',
mask: true
});
//#ifdef H5
this.outTradeNo = getUrlParam('outTradeNo');
this.type = getUrlParam('type');
//#endif
let intervalID = setInterval(() => {
this.startRequset(intervalID);
}, 3000);
},
但是当setInterval() 这个里面的函数开始执行的时候 loading框就自动关闭了
这是啥原因呢?
以下是轮询方法
startRequset(intervalID) {
console.log('---------轮询查订单状态----------'+this.count);
//调用后台接口查询订单
if (this.count > 0) {
this.queryOrderStatus();
this.count -= 3;
if (this.orderState === 2) {
// 清除定时器
clearInterval(intervalID)
uni.hideLoading();
this.$Router.push({
name: 'pay-success',
params: {
flag: this.payParam.flag,
errorMsg: this.errorMsg
}
});
}
} else {
// 清除定时器
clearInterval(intervalID)
uni.hideLoading();
this.$Router.push({
name: 'pay-failed'
});
}
},
d***@yeah.net
3年了,这大便产品还有这问题/
2023-09-13 09:49