From 0deec487c38d52a68622c0040b097f4cbb7e9c8f Mon Sep 17 00:00:00 2001 From: feie9456 Date: Mon, 4 Aug 2025 11:42:35 +0800 Subject: [PATCH] fix safari drawctx crash --- src/components/AniEle.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/AniEle.vue b/src/components/AniEle.vue index 0db6805..638028f 100644 --- a/src/components/AniEle.vue +++ b/src/components/AniEle.vue @@ -170,7 +170,11 @@ const drawFrame = (frameIndex: number) => { // 如果img加载失败,它仍然是一个Image对象,但drawImage不会绘制任何内容, // 从而使该帧保持透明,这正是我们想要的效果。 if (img) { - ctx.drawImage(img, 0, 0, canvas.width, canvas.height) + try { + ctx.drawImage(img, 0, 0, canvas.width, canvas.height) + } catch (e) { + console.error(`绘制帧 ${safeIndex} 时出错:`, e) + } } }