1***@qq.com
1***@qq.com
  • 发布:2023-09-01 14:59
  • 更新:2023-09-01 15:09
  • 阅读:160

【报Bug】selectorQuery.exec(callback) 当dom不存在时 会报错。并且该错误无法捕获。

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

浏览器平台: Chrome

浏览器版本: chrome 100

项目创建方式: HBuilderX

示例代码:

代码示例当dom 不存在时,所有回调都不会执行,且报错无法捕获。

 const q = uni.createSelectorQuery().in(this);  
        console.log('--------0-----');  
        try {  
            q.select(".list-box").boundingClientRect((data) => {  
                console.log('-----------------1---------', data)  
            }).exec((e) => {  
                console.log('-----------------2---------', e)  
            });  
        } catch (e) {  
            console.log('-----------------3---------', e);  
        }

操作步骤:

把上面代码执行就行,确保dom 不存在即可

预期结果:

即使dom 不存在,也应执行回调,数据为null 即可

实际结果:

未执行回调

bug描述:

当需要判断dom节点是否存在时,无法判断。
selectorQuery.exec(callback) 当dom不存在时 会报错。并且该错误无法捕获。
图里面是 uniapp 的源码,第101行res 会报错。

2023-09-01 14:59 负责人:DCloud_UNI_GSQ 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

gitee 已提交pr

要回复问题请先登录注册