1***@qq.com
1***@qq.com
  • 发布:2024-07-26 23:37
  • 更新:2024-09-03 10:41
  • 阅读:169

【报Bug】在onShow 定时查询执行DOM节点信息的报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.24

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: iPhone13

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

onShow(async () => {
setTimeout(() => {
clearInterval(interval);
interval = setInterval(() => {
query
.select('.Community_ImageList .uv-image')
.fields({ size: true }, (data) => {
console.log('data:', data);
number = number - 1;
})
.exec();

  if (number <= 0) {  
    clearInterval(interval);  
  }  
}, 100);  

}, 2000);
});

操作步骤:

onShow(async () => {
setTimeout(() => {
clearInterval(interval);
interval = setInterval(() => {
query
.select('.Community_ImageList .uv-image')
.fields({ size: true }, (data) => {
console.log('data:', data);
number = number - 1;
})
.exec();

  if (number <= 0) {  
    clearInterval(interval);  
  }  
}, 100);  

}, 2000);
});

预期结果:

在APP应用可以正常打印 data 的内容

实际结果:

控制台会一直报错

bug描述:

在iPhone13启动应用,控制台报错如下。在H5可以运行起来

2024-07-26 23:37 负责人:无 分享
已邀请:
1***@qq.com

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

在安卓手机也测试过也会一直报错:

23:49:07.405 number:, [Number] -57 at pages/Home/index.vue:170
23:49:07.406 [JS Framework] Failed to execute the callback function:
TypeError: Cannot read property 'nodeId' of undefined
23:49:07.514 number:, [Number] -58 at pages/Home/index.vue:170
23:49:07.514 [JS Framework] Failed to execute the callback function:
TypeError: Cannot read property 'nodeId' of undefined
23:49:07.608 number:, [Number] -59 at pages/Home/index.vue:170
23:49:07.608 [JS Framework] Failed to execute the callback function:
TypeError: Cannot read property 'nodeId' of undefined
23:49:07.719 number:, [Number] -60 at pages/Home/index.vue:170
23:49:07.719 [JS Framework] Failed to execute the callback function:
TypeError: Cannot read property 'nodeId' of undefined
23:49:07.814 number:, [Number] -61 at pages/Home/index.vue:170
23:49:07.814 [JS Framework] Failed to execute the callback function:
TypeError: Cannot read property 'nodeId' of undefined
23:49:07.909 number:, [Number] -62 at pages/Home/index.vue:170
23:49:07.909 [JS Framework] Failed to execute the callback function:
TypeError: Cannot read property 'nodeId' of undefined

1***@qq.com

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

这个是为了想解决IOS长时间退出到后台后 重新进入应用 一些图片白屏的问题 加的一段逻辑。有没有大哥帮帮忙呀

DCloud_UNI_HT

DCloud_UNI_HT

注意 :使用 uni.createSelectorQuery() 需要在生命周期 mounted 后进行调用。

再 onShow 中时机可能比较提前 ,先看在 onReady 或者 mounted 后 ,调用是否还有此问题 ?

要回复问题请先登录注册