Lnews
Lnews
  • 发布:2025-02-07 16:03
  • 更新:2025-02-07 17:26
  • 阅读:42

【报Bug】调用uni.showModal,没有得到预期效果,应该是bug

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.45

浏览器平台: Chrome

浏览器版本: 132.0.6834.160

项目创建方式: HBuilderX

示例代码:
methods: {  
            click(){  
                uni.showModal({  
                    title:'1',  
                    content:'1',  
                    success: () => {  
                        this.click2()  
                    }  
                })  
            },  
            click2(){  
                uni.showModal({  
                    title:'2',  
                    content:'2',  
                    success: () => {  

                    }  
                })  
            }  
        }

操作步骤:

随便建个空白程序,按钮处罚click就可以

预期结果:

弹出2弹窗

实际结果:

没有弹出,并且1也不弹了

bug描述:

在调用uni.showModal时,如果在回调里继续调用uni.showModal,这里就卡住了,再点按钮啥反应都没有了
如下面示例,按钮出发click,回调里处罚click2,这个时候click2里的弹窗不会触发,再点按钮,1里的也不弹了
编译器也没有任何错误提示,操作不下去了

2025-02-07 16:03 负责人:无 分享
已邀请:
h***@vip.qq.com

h***@vip.qq.com - I want to play a game with you.

不要在showModal添加成功后直接执行,可以在点击成功或者取消的时候在执行下次弹窗确认

click1() {  
                uni.showModal( {  
                    title: '1',  
                    content: '1',  
                    showCancel: false,  
                    success: ( res ) => {  
                        if ( res.confirm ) {  
                            this.click2()  
                        } else if ( res.cancel ) {  

                        }  
                    }  
                } )  
            },  
            click2() {  
                uni.showModal( {  
                    title: '2',  
                    content: '2',  
                    showCancel: false,  
                    success: ( res ) => {  
                        if ( res.confirm ) {} else if ( res.cancel ) {}  
                    }  
                } )  
            }
靐齉齾麤龖龗

靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人

浏览器的话这个的实例都是一个,重复调用会有未知问题,建议自己写一个。。我就是使用dialog来自己重写的一个

  • Lnews (作者)

    加了个延时好了,主要是官方不给报个错误,开始没意识到是这个问题

    2025-02-07 16:19

要回复问题请先登录注册