wx.hideLoading()与wx.showToast()冲突
发布于 6 年前 作者 rshi 17905 次浏览 来自 问答

测试代码:

wx.showLoading({

            title: ‘提交中…’,

            mask: true

        })

        setTimeout(()=>{

            wx.hideLoading();

            wx.showToast({

                title: ‘提交成功’,

                icon: ‘success’,

                duration: 2000,

                mask: true,

                complete: function(res) {

                    setTimeout(()=>{

                        wx.navigateBack(1);

                    },2000);

                }

            });

        },3000);

问题:            wx.hideLoading()之后再showToast()没有任何效果,toast不会显示。

6 回复

可以用下面这个方法解决下:

wx.hideLoading();

setTimeout(function () {

wx.showToast({

title: ‘服务器升级中,请稍后重试。’,

icon: ‘none’,

mask: true

  })

}, 0)

我这里测试没有问题,能显示“提交成功”。

IOS显示不出来

对的,iOS上是显示不出来的,有冲突。adroid的没测过,在mac 开发工具上也可以出来。

没有人碰到过这个问题吗?知道的麻烦给讲解一下原因

我是还是没执行到showToast, showLoading闪一下就没了。

回到顶部