b***@163.com
b***@163.com
  • 发布:2024-10-06 18:11
  • 更新:2024-10-09 11:30
  • 阅读:129

【报Bug】uni.showToast 回调出发时间点

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: Alpha

HBuilderX版本号: 4.28

手机系统: Android

手机系统版本号: Android 14

手机厂商: 华为

手机机型: nova10

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

onShow() {
uni.showToast({
title: "保存成功",
complete: function () {
uni.navigateBack()
}

        })  
    },

操作步骤:

必现

预期结果:

停顿1500毫秒后再回调

实际结果:

直接回调函数

bug描述:

uvue 在执行uni.showToast 弹窗了,立刻执行complete回调,没有停止1500毫秒
onShow() {
uni.showToast({
title: "保存成功",
complete: function () {
uni.navigateBack()
}

        })  
    },
2024-10-06 18:11 负责人:无 分享
已邀请:
zZZ1Ma

zZZ1Ma

这个应该不算BUG,文档描述是“调用成功”触发,而不是“调用结束”触发。我目前是通过addInterceptor拦截,延迟duration后再触发回调

b***@163.com

b***@163.com (作者)

也许不是个BUG,如果是当前页面还好,弹窗能正常显示;如果是转跳,就看不到效果

  • 靐齉齾麤龖龗

    这个是调用成功马上就会回调,没有销毁后的回调哦,,你可以弹出之后再用定时器比如 setTimeout(() => uni.navigateBack(),1500)。。也可以自己把这个方法二次封装,在函数内实现,之后即可在所有地方调用这个封装的方法来实现你的这个功能了

    2024-10-09 11:37

要回复问题请先登录注册