收藏
回答

频繁进入退出使用canvas type=2d组件的页面,最后导致小程序崩溃,可以帮排查下吗?

使用了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">会内存泄露,望辛苦大佬们帮忙排查下

回答关注问题邀请回答
收藏

1 个回答

  • 可乐
    可乐
    2022-12-13

    大佬 解决了吗 求告知

    2022-12-13
    有用
    回复
登录 后发表内容