wx.canvasToTempFilePath导出图片报错
发布于 7 年前 作者 qguo 1168 次浏览 来自 问答

是这样的,用wx.canvasToTempFilePath导出图片,这边两个安卓测试机加同事的安卓机,三个手机导出经常出现这个问题,ios目前没发现,前面几个项目也有做这类需求都没出现过(前面的canvas画布,有显示在界面上的,有设置left:-1000px的,只是canvas位置不一样,现在这个是left:-1000px),请问下这是啥原因,找不到问题点。

导出图片的方法是在draw回调里执行的

ctx.draw(false,function(){

    //绘制方法

})

最后在社区找到一个官方的回答,说draw是异步的,加一个setTimeout再执行导出图片的方法,试了下,

ctx.draw(false, function () {

    setTimeout(function(){

      //绘制方法

    },2000)

});

加了2s就没出现那个问题了,但这样不好,页面加载每次都要等2s,各位帮忙看看有木有解决方案,@管理员也来看看下,谢谢!

代码片段就算了,把那段代码原封不动的拿出来做代码片段,测试了很久,死活重现不了问题。

环境:安卓8.1.0 ,微信6.6.7,基础库1.9.9

回到顶部