Pinkmani
Pinkmani
  • 发布:2020-11-04 11:56
  • 更新:2021-12-24 18:03
  • 阅读:1701

showloading 自动关闭

分类:uni-app

我在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'  
                    });  
                }  
            },
2020-11-04 11:56 负责人:无 分享
已邀请:
x***@163.com

x***@163.com

这个垃圾uniapp,1年多了,这个问题还存在?

  • d***@yeah.net

    3年了,这大便产品还有这问题/

    2023-09-13 09:49

该问题目前已经被锁定, 无法添加新回复