当我在iOS Safari中继续拍照时,Nuxt.js(SPA)应用程序崩溃.(由内存泄漏引起?)



我创建了一个应用程序,该应用程序使用Nuxt.js(SPA(拍摄iPhone拍摄的多达20张图像,并一次注册所有20张图像。当拍摄图像时,使用一个名为浏览器图像压缩的库将其压缩到约500KB并保留。压缩后的图像随后显示在预览中。

问题是,当多次注册20张照片时,Nuxt.js应用程序在中途突然崩溃(当拍摄照片时,加载后捕获的图像突然开始消失,就像重新加载时一样(。

考虑到这可能是内存泄漏,我尝试在Mac Safari时间线上测量它,但每次拍摄的内存使用量都会不断增加,而不会下降。

我试着用location.reload(true)刷新内存,但内存使用率并没有下降。

请告诉我刷新内存的解决方案,或者任何可以阻止应用程序崩溃的方法。

内存时间线就在崩溃之前

版本

  • iPhone 11
  • iOS 14.6
  • @nuxt/cli v2.14.12
  • Vue v2.6.14
  • 浏览器图像压缩v1.0.14

有一个PR旨在修复这个错误。它可能并没有真正修复它。

请尝试在另一个浏览器(如Chrome或Firefox(中仔细检查实际内存使用情况,看看它是否也这样做。如果没有,也许是时候给browser-image-compression一些反馈或使用另一个包了。

最新更新