wx.hideToast 失败后,在iOS平台上无法进入回调函数
发布于 5 年前 作者 gjia 16544 次浏览 来自 问答
  • 当前 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)
  },
})
1 回复

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

回到顶部