收藏
回答

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

框架类型 问题类型 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)
  },
})


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

1 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    2018-11-23

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

    2018-11-23
    有用
    回复 3
    • Sunshine
      Sunshine
      2019-08-19
      wx.hideLoading还有同样问题
      2019-08-19
      1
      回复
    • 道明杨
      道明杨
      2019-11-06
      你好,这个问题请问是否有修复,目前有遇到相同的情况
      2019-11-06
      1
      回复
    • 邱杰🙀👀😞👾
      邱杰🙀👀😞👾
      2019-12-30
      一年多了   修复去哪了???
      2019-12-30
      回复
登录 后发表内容