开发者社区> 问答> 正文

showToast在ios端设置的延迟无效

钉钉小程序,企业内应用,内容提交页面,提交成功后调用dd.showToast提示,设置了延时,在安卓端可以正常延迟显示,但是在ios端就一闪而过,想请问一下,是我的showToast设置的有问题还是说需要哪儿特殊设置一下。
Snipaste_2023-09-22_09-41-13.jpg

展开
收起
开心_121 2023-09-22 09:45:12 177 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    showToast 的显示效果受到系统限制,可能会导致延迟设置失效。
    为了解决这个问题,您可以尝试以下方法:

    1. 使用 setTimeout 函数:在显示 showToast 之前,您可以使用 setTimeout 函数来设置延迟。例如:

    setTimeout(() => {
    dd.showToast({
    type: 'success',
    content: '您好,您的商品已兑换成功!',
    duration: 5000
    });
    dd.navigateBack();
    }, 5000);
    CopyCopy

    1. 使用 Promise:您也可以使用 Promise 来设置延迟。例如:
      Promise.resolve().then(() => {
      dd.showToast({
      type: 'success',
      content: '您好,您的商品已兑换成功!',
      duration: 5000
      });
      dd.navigateBack();
      });
    2023-09-23 08:07:30
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载