收藏
回答

wx.showToast 会触发页面 onHide onShow

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.showToast 客户端 2.2.5 2.0.9

- 当前 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')

},


最后一次编辑于  2018-09-18
回答关注问题邀请回答
收藏

1 个回答

  • 猫的房东
    猫的房东
    2018-09-18

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

    2018-09-18
    有用
    回复 2
    • 五彩
      五彩
      2020-05-12
      loading也会触发
      2020-05-12
      回复
    • 猫的房东
      猫的房东
      2020-05-12回复五彩
      现在是有什么问题?
      2020-05-12
      回复
登录 后发表内容