wx.showToast 会触发页面 onHide onShow
发布于 6 年前 作者 huangtao 13741 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

    加载数据时,有时会使用wx.showToast提示用户正在处理,都是再一个页面内,竟然会触发 onHide onShow

  • 预期表现

    wx.showToast用于等待处理的需求时,可以不用触发onHide onShow,因为处理结束后,会调用setData进行页面更新

  • 复现路径

    随便找个页面,在onHide onSHow里面加打印,然后页面有个按钮,点击后wx.showToast进行提示,就会触发

  • 提供一个最简复现 Demo

btnButton: function() {

    //启动上传等待中…  

    wx.showToast({

        title: ‘正在上传…’,

        icon: ‘loading’,

        mask: true,

        duration: 10000

    })

    …

    wx.hideToast();

 }

/**

  * 生命周期函数–监听页面显示

  */

onShow: function() {

    console.log(‘onShow’)

},

/**

  * 生命周期函数–监听页面隐藏

  */

onHide: function() {

    console.log(‘onHide’)

},

1 回复

建议你 loading 直接使用  wx.showLoading()

回到顶部