wx.canvasToTempFilePath真机中导出失败
发布于 6 年前 作者 jinglai 10716 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

模拟器中正常

真机中不显示,且提示此错误

  • 预期表现

   真机正常导出路径,通过image调取显示

  • 复现路径

开发工具调试模式真机扫描二维码

  • 提供一个最简复现 Demo

代码在真机中会执行fail而不是success,canvas没有设置display:none;其父级亦没有设置hidden相关属性

相关代码片段如下:wx.canvasToTempFilePath真机中fail:canvas is empty

7 回复

可能你的机器比较菜  建议延时1秒    

0.2秒太快了   大部分手机成功率不足50%  之前就是这个问题卡了我一下午

draw()是需要时间的啊…200毫秒可能不够吧.根据体统而定.一般来说,电脑比手机性能好.最简单的办法,你不用settimeout,电脑上都搞不出来.

已经在draw里面回调wx.canvasToTempFilePath了呀,还是有别的判断绘制成功的方法呢?

已经绘出,上面有提供代码片段,可以导入复现问题

这边做了测试,感觉就是你canvas并没有成功绘制.setTimeout改为100,并不是每次都成功.而改为1000,成功率非常高.其实可以设置一个判断,当绘制成功之后再wx.canvasToTempFilePath就行了啊.

确认是否在此之前已经画出canvas

回到顶部