收藏
回答

wx.showToast 应与 wx.hideToast 配对使用?

wx.showToast 有延迟时间 duration 设置,那么 wx.hideToast 意义是什么?

我加了 wx.hideToast(); 反而报错(安卓真机调试) ⬇️,不加就没事。


我写了一个方法,方便调用

最后一次编辑于  2020-10-12
回答关注问题邀请回答
收藏

4 个回答

  • 付忠
    付忠
    2020-10-12

    Toast默认duration为1500,一般使用不需要手动关闭。

    hideToast的意义,应该是你设置了duration为0的时候,必须等部分操作完成后,再调用hideToast手动关闭。

    2020-10-12
    有用 3
    回复 3
    • 蒲硕
      蒲硕
      2020-10-12
      OK
      2020-10-12
      回复
    • bug maker
      bug maker
      2023-02-06
      阿里后多
      2023-02-06
      回复
    • 且听风吟
      且听风吟
      2023-08-03
      现在duration为0真的就是闪一下就没了........
      2023-08-03
      回复
  • 微喵网络
    微喵网络
    2020-10-12

    加了duration就不再需要hideToast了

    2020-10-12
    有用 2
    回复 4
    • 蒲硕
      蒲硕
      2020-10-12
      OK
      2020-10-12
      回复
    • 聪
      2021-08-27
      请问你截图的代码风格是什么啊 蛮好看的
      2021-08-27
      回复
    • Echo
      Echo
      2021-10-27回复
      one Dark pro
      2021-10-27
      回复
    • Bursel
      Bursel
      2021-11-24
      没加也会自己关啊 默认duration1.5秒 有无方法可以一定要hideToast
      2021-11-24
      1
      回复
  • 专讲冷知识
    专讲冷知识
    04-30

    wx.showToast的回调complete中去做,这样才安全并真正执行了,它异步

        wx.showToast({

          title: '场景值' + this.data.appLaunchScene,

          duration: 5000,

          complete: () => {

            let idTimeout_showToastHideToast = 

            setTimeout(()=>{

              wx.hideToast({noConflict:false});

              if (idTimeout_showToastHideToast !==-1{idTimeout_showToastHideToast = null;console.log('Yes');};

            },5000);

          },      

        });


    04-30
    有用
    回复
  • 哄哄
    哄哄
    2020-10-12

    不需要手动关闭,默认会自动关闭的

    2020-10-12
    有用
    回复
登录 后发表内容
问题标签