A页面中有个uni.$once监听,监听里弹出uni.showModal,然后打开B页面,在B页面中执行uni.$emit触发后,下一行代码执行uni.back()回退页面,A页面中有很大概率modal不弹出,经多次试验发现,是因为弹的太快了,B页面关闭的时候会影响弹出。我把showModal加个延迟再弹出就好了。
只有苹果手机有这个问题,安卓看正常
- 发布:2023-07-14 17:39
- 更新:2024-03-07 09:23
- 阅读:487
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
第三方开发者工具版本号: 1.06.2306020
基础库版本号: 2.33
项目创建方式: HBuilderX
操作步骤:
预期结果:
showModal正常弹出
showModal正常弹出
实际结果:
有很大概率不弹出
有很大概率不弹出
bug描述:
A页面中有个uni.$once监听,监听里弹出uni.showModal,然后打开B页面,在B页面中执行uni.$emit触发后,下一行代码执行uni.back()回退页面,A页面中有很大概率modal不弹出,经多次试验发现,是因为弹的太快了,B页面关闭的时候会影响弹出。我把showModal加个延迟再弹出就好了。
只有苹果手机有这个问题,安卓看正常
3 个回复
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
增加延迟看看:setTimeout
251378520
我也遇到这个问题,设置了setTimeout也一样弹不出来。不知道怎么解决?
乔小猿 (作者)
上边我写了解决方案了啊
2023-11-14 20:53
随性009 - 代码搬运工
安卓手机也有遇到