场景
使用canvasToTempFilePath,canvas转本地图片报错
报错信息
"canvasToTempFilePath:fail executeCanvasMethod failed: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The image argument is a canvas element with a width or height of 0."
问题分析
1、canvas十分肯定设置了宽高,但还是报错宽高为0
2、百度查询,没有查到类似结果,意思是别人可能没有遇到类似的问题
3、那是不是自己的代码有问题
4、canvas是放到一个弹窗的标签内容,简化代码试一下
5、直接放canvas标签到跟目录,测试正常
原因
canvas放到未渲染的标签内时,canvasToTempFilePath无法获取到canvas的宽高,导致报错信息