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
1940浏览 • 1回复 待解决
Socket连接报错错误码88
1682浏览 • 1回复 待解决
TCPSocket on('close')错误码
312浏览 • 1回复 待解决
network bindSocket错误码问题
238浏览 • 1回复 待解决
错误码62980096怎么处理
811浏览 • 1回复 待解决
webview错误码105 是什么错误
703浏览 • 1回复 待解决
eglSwapBuffers常见错误码分析
400浏览 • 1回复 待解决
Web的onErrorReceive错误码含义
1649浏览 • 1回复 待解决
请求广告返回错误码21800003
2095浏览 • 1回复 待解决
请求广告返回错误码401
2212浏览 • 1回复 待解决
应用线程过多时如何处理
1837浏览 • 1回复 待解决
request上传返回错误码401
91浏览 • 2回复 待解决
如何对某个组件实现局部截图
274浏览 • 1回复 待解决
WebView 如何实现长截图
1101浏览 • 1回复 待解决
应用内组件截图并保存到用户文件
940浏览 • 1回复 待解决
润和轻量系统mqtt连接报错误码2
1746浏览 • 0回复 待解决
OH_NativeImage_UpdateSurfaceImage接口错误码
1517浏览 • 1回复 待解决
调用广告接口,返回错误码21800003
324浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人