uni.navigateBack在APP上运行失效的问题

uni.navigateBack在APP上运行失效的问题

uni.navigateBack()在小程序上可以正常使用,返回。但是在APP上运行就不行

写法是:

methods:{
    formclerk(){
        var ApiKey = "DHR_TRIALAPPLY";
        var _data = {
            workno: _self.workno, 
            begin_date: _self.begin_date, 
        }
        var PostData = {
             data: JSON.stringify(_data)
        }
        Request.PostMethod(ApiKey,PostData, function(res) {
            var su = res.data.success;
            if(su == true){
                setTimeout(function(){
                    uni.navigateBack({
                        delta: 1
                    });
                },1000);
            }
        })
    },    
}

预期结果是:接口调用成功后,自动返回上一页,延迟一秒执行。

但是在APP没有自动返回,小程序却可以!

问题出现在定时器在methods里的方法里没有执行。

如果将定时器换一种写法就可以:

setTimeout(()=>
    uni.navigateBack({
        delta: 1
    });
,1000)
posted @ 2022-11-09 15:41  苏槿年  阅读(1001)  评论(0编辑  收藏  举报