这一报错在微信开发者论坛中被多次提及,最多被提到的就是这一方法。
wx.draw()是一个异步执行的api,canvasToTempFilePath需要在其回调中执行。延迟 200毫秒 一般就可以解决这个问题。燃基
当这个api只执行一次时延迟200毫秒其实无所谓,山段桐但是多次调用时,这个延迟也浪费了不少时间。对于性能强大的手机,这也是一种浪费,一般只有性能较弱的安卓机才会出现这个问题。所以我更建议大家使用下面一个。
canvasToTempFilePath本身也是异步api,有错误回调可以使用。
我的项目中需要绘制的图片大小为180*180px,耗时基本在50-100ms左右。报错一次以后canvas基本也就准备好了,一般不会错第逗坦三遍。
题外话:这一个api的耗时与画布大小密切相关,也建议大家绘制图片时一定要控制好canvas画布大小。比方说,绘制200*200的图片,canvas要大小一致。尤其是图片数量比较大时,在模拟器上体现不出差别,但是手机上影响很大。
问题:使用悔圆canvas时,报错:canvas is empty原因:因为创建canvas对象时伍族,canvas还未加载
解决:腔前弊延迟再创建canvas对象:setTimeout
新源灶建一个page页面和page文件后,发现报错了:
打开search.json后,如下所示含迟
若雹老扮是没有需要添加的json,就将此json文件删除。在小程序中, 页面的样式表(xxx.wxss)和页面的配置文件(xxx.json)是非必要的 ;
若是有需要添加的内容,添加json内容并保存即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)