收藏
回答

wx.hideToast 失败后,在iOS平台上无法进入回调函数

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.hideToast 客户端 6.7.4 2.4.1

- 当前 Bug 的表现(可附上截图)

调用 wx.hideToast 时,若之前通过 wx.showToast 调出的 toast 已经因为超时自动隐藏,则不进入任何回调


- 预期表现

无论 wx.hideToast 结果如何,都会进入 complete 回调,和 success/fail 回调中的一个


- 复现路径

iOS实机必现,Android上无此现象。

此外,对于这种情况,Android实机会进入 fail 回调,模拟器会进入 success 回调


- 提供一个最简复现 Demo

wx.showToast({
  title: '测试',
  duration: 500,
  success: res => {
    setTimeout(() => {
      wx.hideToast({
        success: res => console.log('wx.hideToast: success', res),
        fail: res => console.log('wx.hideToast: fail', res),
        complete: res => console.log('wx.hideToast: complete', res),
      })
    }, 2000)
  },
})


最后一次编辑于  2018-11-22  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • Link
    Link
    2018-11-23

    平台实现存在差异,后续修复,感谢反馈

    2018-11-23
    赞同
    回复 2
    • Sunshine
      Sunshine
      08-19
      wx.hideLoading还有同样问题
      08-19
      回复
    • 道明
      道明
      11-06
      你好,这个问题请问是否有修复,目前有遇到相同的情况
      11-06
      回复