问题:使用uni-app 框架的开发的微信小程序,遇到 在微信中 canvas ctx.draw 方法没有执行。并且不是必现问题
可能原因:
1. 性能问题
2. 绘制时间过快
3. canvas 实例没有出现已经开始绘制
解决排查:
1. 性能 打开微信开发者 开发调试,没有发现内存占用多等原因
2. 过快 使用setTimeout 包裹 ctx.draw 经过尝试,发现不是这个原因
3. 排查代码,发现canvas 节点是放在弹出中,唤起弹出之前已经开始调用绘制方法
调整为 先唤起弹出,再调用绘制方法, 最终解决问题
总结: 因为不是必现,排查起来很费时间,刚开始没有报任何问题,还只有在小程序出现,尝试了网上各种解决办法,最终使用 先出现让canvas 出现实例,再绘制解决