收藏
回答

小程序又出bug了?hideLoading能把toast也隐藏掉

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 小程序又出bug了?hideLoading能把toast也隐藏掉 客户端 6.6.7.1321 2.2.4

小程序又出bug了?hideLoading能把toast也隐藏掉。

真机会出现,开发工具没问题

回答关注问题邀请回答
收藏

8 个回答

  • 岸边的旅行者
    岸边的旅行者
    2018-09-19

    在app.js自己封装个东西就好

    showToast(msg, delay = 0) {
        if (delay == 0) {
          wx.showToast({
            title: msg,
            icon: 'none'
          })
        } else {
          setTimeout(function() {
            wx.showToast({
              title: msg,
              icon: 'none'
            })
          }, delay)
        }
      }


    2018-09-19
    有用 1
    回复 2
    • 木头
      木头
      2018-09-19

      有创意

      2018-09-19
      回复
    • 春风和煦
      春风和煦
      2018-09-19

      借楼一用  

      点我看看

      2018-09-19
      回复
  • 东东
    东东
    2018-09-18

    这个问题一直在。。

    2018-09-18
    有用 1
    回复
  • 咔咔咚咚洽
    咔咔咚咚洽
    02-23

    代码中

    wx.hideLoading()
    wx.showToast()
    

    会导致toast一闪而过;解决办法是把wx.showToast包裹在setTimeout,如下:

    wx.hideLoading()
    setTimeout(() => {
        wx.showToast()
    }, 0)
    原理是利用setTimeout是宏任务解决。个人业务代码如下:
    

    02-23
    有用
    回复
  • Domin
    Domin
    2018-09-18

    太多不合理的接口 无力吐槽

    2018-09-18
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-09-18

    你好,这里是先调了showToast再调用hideLoading?这里需要注意两个tips:

    2018-09-18
    有用
    回复 1
    • 木头
      木头
      2018-09-18

      先showToast再hideLoading的话,toast真机会被隐藏; 先hideLoading再showToast的话,toast真机才会正常显示; 所以总结就是toast被hideLoading去掉了。 (没有其他代码,只有这两个语句)

      2018-09-18
      回复
  • 木头
    木头
    2018-09-18

    原来大家一直知道啊,我现在才知道_(:з」∠)_

    2018-09-18
    有用
    回复 1
    • 东东
      东东
      2018-09-19

      showLoading   和 onPullDownRefresh一起使用,你会发现新大陆。

      2018-09-19
      1
      回复
  • 九歌^
    九歌^
    2018-09-18

    一直有的。现在都用自己写的toast和loading了

    2018-09-18
    有用
    回复 4
    • 木头
      木头
      2018-09-18

      你自己写的话是不是所有页面都要引入你写的模板?

      2018-09-18
      回复
    • 九歌^
      九歌^
      2018-09-18回复木头

      写的自定义组件。确实是需要的页面都引用下。

      2018-09-18
      回复
    • 木头
      木头
      2018-09-18回复九歌^

      不喜欢每个页面都要引入的这种方式

      2018-09-18
      回复
    • 九歌^
      九歌^
      2018-09-18回复木头

      那就用官方的呗,等待修复吧。

      2018-09-18
      回复
  • 卢霄霄
    卢霄霄
    2018-09-18

    与世长存。。我记得官方好像正在改呢

    2018-09-18
    有用
    回复 1
    • 韩文杰
      韩文杰
      2023-10-13
      与世长存。。我记得官方好像正在改呢
      2023-10-13
      回复
登录 后发表内容