收藏
回答

wx.showToast的duration默认1500,如何在tost显示完消失后发起新的请求?

假如 进行删除操作 操作成功后用wx.showToast提示删除成功,然后定时1500毫秒重新请求列表数据,在手机上就没有删除成功的提示,为什么?

回答关注问题邀请回答
收藏

2 个回答

  • 墨晓白
    墨晓白
    2020-03-13

    wx.showToast duration 消失后是没有回调的,wx.hideToast 是有回调的,要实现这种需求的话,可以自己做定时器控制

    2020-03-13
    有用 1
    回复 6
    • 兵
      2020-03-13
      定时1500毫秒后请求,手机上也是不显示toast
      2020-03-13
      回复
    • 墨晓白
      墨晓白
      2020-03-13回复
      定时1500后要调用hideToast才能隐藏toast,不然会一直显示
      2020-03-13
      1
      回复
    • 兵
      2020-03-13回复墨晓白
      是这样的请求开始前显示loading 请求结束后在complete中调用hideloading隐藏loading,然后在success中判断操作是否成功,如果成功了显示toast提示操作成功,然后定时1500毫秒请求最新的数据,问题就是toast在模拟器中显示,在手机上就显示不出来了
      2020-03-13
      回复
    • 墨晓白
      墨晓白
      2020-03-13回复
      loading -> 完成显示操作成功->定时1500ms之后隐藏提示,同时发起新的请求就可以,按这个流程
      顺便你这个应该不需要等待1500ms之后才发起请求的,Toast是弱提示作用,不应该阻断你的主流程才对
      2020-03-13
      回复
    • 兵
      2020-03-13
      2020-03-13
      回复
    查看更多(1)
  • Peter👊
    Peter👊
    2020-05-26

    2020-05-26
    有用
    回复
登录 后发表内容
问题标签