用了各种方法想把从后台拿到的小程序二维码图片保存到手机上面,就是不行
var src = “data:image/png;base64,” + this.data.imageCode;
canvas.drawImage(src, 0, 0, 300, 300)
canvas.draw();
这样能画到canvas,但是把canvas保存成临时文件,再把这临时文件保存到相册的时候就不行,总是空的,但是我再说上面画text的时候,保存是好使的,就是用上面的那种方法画上去的二维码不行T.T
canvas.setFontSize(20)
canvas.fillText(‘asdfasdfasdfasdfas’, 20, 20)
canvas.draw();
这样画上去的text是能出现的
我刚真机测试了下,在iPhone下,同样的代码,一次就能直接保存成功,但是模拟器,就要像我刚说的要画两次并且保存两次😂
刚学小程序没俩星期😂,我之前也想可能是没画完的问题,但是不知道怎么加延迟,之后我发现:drawText就可以直接一次就画进去并且保存出来,所以可能不是延迟问题,
而且我的drawText是写在drawImage下面的,在模拟器上面字就是会被图片盖住😂,真机上面就是正常的。感觉这个canvas有点问题😂。