首先,这是一个需求,不是bug
- 有些情况下需要给用户一个Toast提示,然后使用wx.navigateBack关闭当前页面,但是如果调用了wx.showToast后立马调用wx.navigateBack Toast也会消失掉,目前只能通过setTimeout去延迟调用wx.navigateBack
- wx.showToast中也有提供complete方法,但是该方法在toast显示后就会调用,并不是在toast消失后调用。是否可以提供Toast消失监听方法。 或者提高Toast的级别,在page关闭时Toast依然可以正常显示
现在只能设置延时,暂时性解决。楼主是Native开发者吧,我之前做了两年多Android,同只习惯于Toast层级高于页面,哈哈哈~
同样困扰。toast应该高于页面才对,否则,可以应该允许page.showToast()
特殊场景下的需求,完全可以自己实现一个模态对话框来完成。
1.需求就是一个Toast提示,对话框有些突兀。
2.Native中的Toast页面关闭后仍然可以继续显示,是否可以考虑使用Native原生的Toast
3.用户在某个修改页面点击保存并修改成功,出一个Toast提示用户修改成功并关闭当前页面,这应该算是比较普通且多见的场景,并不算特殊场景
可以这样子呀
wx.showToast({
title:
'测试消息'
,
icon:
'none'
,
mask:
true
,
duration: 2000,
success: () => {
wx.navigateBack()
}
})
你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。
上面代码用的是wepy框架,你可以设置定时器延迟返回
现在是这样处理的。我提的是一个需求,不是bug。希望官方可以优化一下这个方法。
这个好像官方还不支持吧!
是呀,所有我提的是需求