蝉鸣一夏
蝉鸣一夏
  • 发布:2018-12-19 14:53
  • 更新:2018-12-19 15:33
  • 阅读:2897

mui.toast

分类:MUI

场景:A页面有个按钮,点击的时候mui.toast("时间未到"),我快速点击了20几下,然后去了B页面,底部的toast一直会出现20几次,

期望:跳转到其他页面的时候,清除掉后面待显示的toast

搜了好多,没找到。求大佬们指点下

2018-12-19 14:53 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

每次显示新的Toast之前先closeToast。

  • 蝉鸣一夏 (作者)

    我用的是mui.toast()提示的,然后mui.closeToast()不是一个函数;

    我把代码提示改成了plus.nativeUI.toast(),再用plus.nativeUI.closeToast(),没解决问题,还是一样的

    2018-12-19 16:25

  • 回梦無痕

    尝试了一下plus.nativeUI.closeToast的确没生效,这是个bug。

    2018-12-19 16:35

z***@foxmail.com

z***@foxmail.com

禁止快速点击按钮就可以啦,上代码:

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

该问题目前已经被锁定, 无法添加新回复