HarmonyOS 组件截图并发过多时,报错,截图失败。 错误码:100001

HarmonyOS 组件截图并发过多时,报错,截图失败。 错误码:100001。

HarmonyOS
2024-10-16 09:51:09
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

报错因为代码中循环根据id获取截图的时候,图片还没渲染出来,所以报错100001 (if id is not valid.)代码中的promiseList改成下面的实现,监听图片渲染完成后再截图:

const promiseList = Promise.all(keys.map(key => {  
              const listener = inspector.createComponentObserver(`image_${key}`)  
              return new Promise<image.PixelMap>((resolve, reject) => {  
                listener.on('draw', () => {  
                  componentSnapshot.get(`image_${key}`).then((data) => {  
                    console.log('componentSnapshot successful'+`: image_${key}`);  
                    resolve(data)  
                  }).catch((err: BusinessError) => {  
                    console.log(`snapshot get error: image_${key}`);  
                    reject(err)  
                  });  
                })  
              })  
            }))
分享
微博
QQ
微信
回复
2024-10-16 15:58:59
相关问题
startAbility跳转失败返回错误码16000001
2076浏览 • 1回复 待解决
HarmonyOS上传app包报错错误码996
22浏览 • 1回复 待解决
Socket连接报错错误码88
1766浏览 • 1回复 待解决
TCPSocket on('close')错误码
421浏览 • 1回复 待解决
错误码62980096怎么处理
928浏览 • 1回复 待解决
network bindSocket错误码问题
302浏览 • 1回复 待解决
webview错误码105 是什么错误
793浏览 • 1回复 待解决
eglSwapBuffers常见错误码分析
557浏览 • 1回复 待解决
Web的onErrorReceive错误码含义
1743浏览 • 1回复 待解决
请求广告返回错误码21800003
2215浏览 • 1回复 待解决
请求广告返回错误码401
2297浏览 • 1回复 待解决
HarmonyOS 安装hap包提示错误码9568257
134浏览 • 1回复 待解决
request上传返回错误码401
302浏览 • 2回复 待解决
润和轻量系统mqtt连接报错误码2
1936浏览 • 0回复 待解决
如何对某个组件实现局部截图
337浏览 • 1回复 待解决
startAbility跳转不成功,错误码16000001
2041浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人