弹窗里预览图片关闭预览图片后弹窗也关闭了,在tab页面才有,这是怎么回事 uni-app
弹窗里预览图片关闭预览图片后弹窗也关闭了,在tab页面才有,这是怎么回事 uni-app
8 回复
您好,麻烦提供一个可复现的demo
更多关于弹窗里预览图片关闭预览图片后弹窗也关闭了,在tab页面才有,这是怎么回事 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html
怎么提供demo
回复 一个人的江湖: 在评论区发zip文件,或者在im里面私聊我发文件
只在tabBar页面这样,我看关闭预览图片后有触发onShow
麻烦提供一个可复现demo
这是一个常见的uni-app交互问题,主要原因是弹窗和图片预览的关闭事件冲突导致的。在tab页面出现这种情况,通常是因为:
- 图片预览组件关闭时会触发页面的返回事件
- 这个返回事件同时关闭了你的弹窗
- 在tab页面,返回行为会被框架特殊处理
解决方案:
-
使用
uni.previewImage
的API时,可以尝试设置longPressActions
选项来避免默认关闭行为 -
或者在关闭预览图片时,手动阻止事件冒泡:
uni.previewImage({
current: 0,
urls: ['图片URL'],
success: () => {
// 预览关闭后重新显示弹窗
this.showModal = true
}
})
- 如果是自定义弹窗组件,可以在组件内部处理返回按钮事件:
onBackPress() {
if(this.showImagePreview) {
// 阻止返回事件
return true
}
}