只需要在canvas画完图片之后吧保存图片这个函数用异步来实现即可。
比如:
...
...
context.draw();
setTimeout(() => {
this.drawAfter();
}, 200);
drawAfter: function () {
wx.canvasToTempFilePath({
width: 170,
heght: 170,
canvasId: 'myCanvas',
fileType: 'jpg',
quality: 1,
success: (res) => {
console.log(1);
},
fail: function (res) {
console.log(res);
},
})
本文介绍了一种在Canvas中绘制完成后使用异步方法保存图片的技术。通过setTimeout将保存操作延迟执行,确保绘制过程完全结束后再进行图片导出,避免了因绘制未完成而导致的图片质量问题。





