1、canvas.draw方法没有执行回调的问题

问题: canvas绘制完成后,无法进入canvas.draw的回调函数

原因:由于绘制速度太快

解决:套个setTimeout

this.ctx.draw(false, setTimeout(()=>{
    console.log(3)
},300))

2、uni.canvasToTempFilePath函数不执行回调

官网BUG地址:https://ask.dcloud.net.cn/question/134308

PC开发环境操作系统版本号: Windows 11

HBuilderX类型: 正式

HBuilderX版本号: 4.08

问题描述:回调完全不执行,包括successfailcomplete都不执行,uni.canvasToTempFilePath函数不执行回调,所有回调都不执行,无论是放到setTimeout里边还是放到ctx.draw的回调中都不执行

解决问题

疑似高版本出现的问题,有兴趣的可以去官网论坛查看,这边最后采用了服务端处理,不在uniapp中处理图片,如在node.js处理图片,这边推荐:sharp