使用了echarts for weixin库,在iPhone 14 Pro中微信版本8.0.29,基础库2.27.1中可以复现。试了下iPhone 13, iPhone X都可以复现,怀疑ios可能都有问题。
可复现代码片段如下,打开后点击用户头像后会进入一个有20个echarts图表的页面,然后退到上一页,然后再点击头像。如此操作大概13个来回会提示运行内存不足或者直接闪退。
https://developers.weixin.qq.com/s/6u6GzwmR7UD6
PerfDog抓取曲线如下,中间那段空的就是微信闪退了,下面是PerfDog导出的excel
https://cdn-y.tencentmusic.com/musician/commonPic/cos_5cf741e9ffdb9a6f34f869530bf47307147e9dc2.xlsx
通过调整该组件echarts-canvas-crash/components/ec-canvas/ec-canvas.js
设置forceUseOldCanvas=true,
会强制使用非type=2d的canvas组件,此时问题解决
怀疑某些场景下<canvas type="2d">会内存泄露,望辛苦大佬们帮忙排查下

大佬 解决了吗 求告知