wx.showToast关闭页面时立马消失

发布于 8 年前作者 yongpeng4331 次浏览最后编辑 8 年前来自 ask

首先,这是一个需求,不是bug

- 有些情况下需要给用户一个Toast提示,然后使用wx.navigateBack关闭当前页面,但是如果调用了wx.showToast后立马调用wx.navigateBack  Toast也会消失掉,目前只能通过setTimeout去延迟调用wx.navigateBack


- wx.showToast中也有提供complete方法,但是该方法在toast显示后就会调用,并不是在toast消失后调用。是否可以提供Toast消失监听方法。  或者提高Toast的级别,在page关闭时Toast依然可以正常显示

6 回复
huangli
huangli1 楼6 年前

这个好像官方还不支持吧!

xiexiulan
xiexiulan2 楼6 年前

特殊场景下的需求,完全可以自己实现一个模态对话框来完成。

leichao
leichao3 楼6 年前

// 通过设置延迟返回即可

return new Promise((resolve, reject) => {

setTimeout(() => {
wepy.navigateBack()
}, 650)
})

上面代码用的是wepy框架,你可以设置定时器延迟返回

xiangming
xiangming4 楼6 年前

现在只能设置延时,暂时性解决。楼主是Native开发者吧,我之前做了两年多Android,同只习惯于Toast层级高于页面,哈哈哈~

ping29
ping295 楼6 年前

可以这样子呀

wx.showToast({
      title: '测试消息',
      icon: 'none',
      mask: true,
      duration: 2000,
      success: () => {
        wx.navigateBack()
      }
 })

zhengxiulan
zhengxiulan6 楼6 年前

你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。