收藏
回答

wx.hideLoading()与wx.showToast()冲突

测试代码:

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 个回答

  • 驰风
    驰风
    2018-06-27

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

    wx.hideLoading();

    setTimeout(function () {

    wx.showToast({

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

    icon: 'none',

    mask: true

      })

    }, 0)


    2018-06-27
    有用 1
    回复 1
    • : )
      : )
      2023-11-24
      有用 试了下wx.nextTick包一下也可以
      2023-11-24
      回复
  • null
    null
    2017-09-18

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

    2017-09-18
    有用
    回复
  • archerLj
    archerLj
    2017-05-18

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

    2017-05-18
    有用
    回复
  • archerLj
    archerLj
    2017-05-13

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

    2017-05-13
    有用
    回复
  • 旭日东升
    旭日东升
    2017-05-12

    IOS显示不出来

    2017-05-12
    有用
    回复
  • 麦琪
    麦琪
    2017-05-12

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

    2017-05-12
    有用
    回复
登录 后发表内容