wx.showToast关闭页面时立马消失
发布于 6 年前 作者 yongpeng 4186 次浏览 来自 问答

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

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


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

6 回复

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

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

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

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

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

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

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

可以这样子呀

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

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

回到顶部