场景:A页面有个按钮,点击的时候mui.toast("时间未到"),我快速点击了20几下,然后去了B页面,底部的toast一直会出现20几次,
期望:跳转到其他页面的时候,清除掉后面待显示的toast
搜了好多,没找到。求大佬们指点下
场景:A页面有个按钮,点击的时候mui.toast("时间未到"),我快速点击了20几下,然后去了B页面,底部的toast一直会出现20几次,
期望:跳转到其他页面的时候,清除掉后面待显示的toast
搜了好多,没找到。求大佬们指点下
禁止快速点击按钮就可以啦,上代码:
var toastShown = 0;
button.addEventListener("tap",function(){
if(!toastShown){
toastShown = 1;
setTimeout(function(){
toastShown = 0;
},2000)
mui.toast("时间未到");
}
})
蝉鸣一夏 (作者)
这样不行的,一次点击一次请求,服务器差不多1s就能处理,然后前端就得显示处理结果,toast的提示时间是大于1s的,如果用户每隔1s点一下,还是会出现我说的情况。最好是能在用户切换页面的时候清掉所有待显示的toast
2018-12-19 15:33
蝉鸣一夏 (作者)
我用的是mui.toast()提示的,然后mui.closeToast()不是一个函数;
我把代码提示改成了plus.nativeUI.toast(),再用plus.nativeUI.closeToast(),没解决问题,还是一样的
2018-12-19 16:25
回梦無痕
尝试了一下plus.nativeUI.closeToast的确没生效,这是个bug。
2018-12-19 16:35