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)  
                  });  
                })  
              })  
            }))
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
分享
微博
QQ
微信
回复
2024-10-16 15:58:59
相关问题
HarmonyOS 定位失败 错误码3301200:
813浏览 • 1回复 待解决
HarmonyOS 对XComponent截图失败
946浏览 • 1回复 待解决
HarmonyOS lazyforeach报错,见截图
744浏览 • 1回复 待解决
HarmonyOS 指纹报错没有错误码
757浏览 • 1回复 待解决
startAbility跳转失败返回错误码16000001
3014浏览 • 1回复 待解决
Socket连接报错错误码88
2593浏览 • 1回复 待解决
HarmonyOS 使用防截图API报错
596浏览 • 1回复 待解决
HarmonyOS上传app包报错错误码996
707浏览 • 1回复 待解决
HarmonyOS 错误码7400201
987浏览 • 1回复 待解决
HarmonyOS Web组件截图
578浏览 • 1回复 待解决
TCPSocket on('close')错误码
1354浏览 • 1回复 待解决
HarmonyOS 关于2300006错误码
1063浏览 • 1回复 待解决
HarmonyOS 调用屏幕截图接口报错801
1096浏览 • 1回复 待解决
network bindSocket错误码问题
1064浏览 • 1回复 待解决
错误码62980096怎么处理
1805浏览 • 1回复 待解决
HarmonyOS 错误码:1001502003 无效参数
713浏览 • 1回复 待解决
HarmonyOS TCPSocket返回错误码2301004
890浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人