场景:
页面中使用 canvas标签 绘制海报
会很有规律的出现卡顿,甚至于小程序闪退。
具体规律:
在当前页面不做任何操作,一般停留十几秒或以上,再次操作页面时,就会出现页面卡住或闪退,卡顿的时长一般根据你停留的时长来决定(且不做任何操作),停留的越久卡顿越明显。
解决办法
经过逐行排查,当我把canvas标签删除后,发现卡顿和闪退的情况再也没有出现。
- 可以通过 wx:if 对 canvas 标签进行动态加载和卸载:
页面进入时,不加载 canvas 标签
当点击生成海报时,加载 canvas 标签。当海报生成完成后卸载canvas 标签
最终结果
未再次出现卡顿及闪退的情况