问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 微信小程序 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