我创建了一个应用程序,该应用程序使用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
一些反馈或使用另一个包了。