onShow() {
uni.showToast({
title: "保存成功",
complete: function () {
uni.navigateBack()
}
})
},
产品分类: 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毫秒后再回调
直接回调函数
uvue 在执行uni.showToast 弹窗了,立刻执行complete回调,没有停止1500毫秒
onShow() {
uni.showToast({
title: "保存成功",
complete: function () {
uni.navigateBack()
}
})
},
2 个回复
zZZ1Ma
这个应该不算BUG,文档描述是“调用成功”触发,而不是“调用结束”触发。我目前是通过
addInterceptor
拦截,延迟duration后再触发回调b***@163.com (作者)
也许不是个BUG,如果是当前页面还好,弹窗能正常显示;如果是转跳,就看不到效果
靐齉齾麤龖龗
这个是调用成功马上就会回调,没有销毁后的回调哦,,你可以弹出之后再用定时器比如 setTimeout(() => uni.navigateBack(),1500)。。也可以自己把这个方法二次封装,在函数内实现,之后即可在所有地方调用这个封装的方法来实现你的这个功能了
2024-10-09 11:37