0

第一次在这里发布海报和非常业余的网站制作者。

我用 Konva 创建了这个测试站点:https ://snuck.in/test/pink

您可以点击方块进入下一页。

它在旧 iPhone 5 (iOS 10.3.4) 上运行良好。我可以浏览无穷无尽的页面。

当我在 iPhone 7 Plus (iOS 13.1.3) 上试用它时,我只能点击三个页面,然后它们开始出现空白。我在任何浏览器中都得到相同的结果:Safari、Chrome、Firefox、Opera Touch。

知道为什么它会工作三页然后退出吗?

让我知道我是否可以提供更多信息。非常感谢!

4

2 回答 2

0

我所做的是设置Konva.pixelRatio = 1我的代码。Safari 对画布有大小限制,增强其性能的方法之一是减小比例,尤其是在我的案例中,我试图将舞台大小设置为 1280x1280。

您可以在 Konva 文档中查看有关如何执行您的应用程序的更多提示:https ://konvajs.org/docs/performance/All_Performance_Tips.html

于 2021-08-09T14:30:45.610 回答
0

看起来 Safari 中存在内存泄漏问题。几次重新加载后,它告诉我内存已经结束。它并没有完全从内存中清除画布。

作为一种解决方法,您可以尝试缩小舞台并在重新加载之前将其销毁:

box.on('click tap', () => {
  stage.width(1);
  stage.height(1);
  stage.destoy();
  location.href = 'pink';
})
于 2020-06-23T16:11:32.220 回答