收藏
回答

wx.canvasToTempFilePath导出图片报错

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug Android 8.1.0 一加5T 6.6.7


是这样的,用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


最后一次编辑于  2018-06-14
回答关注问题邀请回答
收藏