外星人
外星人
  • 发布:2026-10-14 10:27
  • 更新:2026-10-14 10:27
  • 阅读:26

【报Bug】新发布到微信小程序的项目中,画布 CanvasContext.draw 没有回调,没有任何反应

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 5.26

第三方开发者工具版本号: 2.02.2608080

基础库版本号: 3.17.3

项目创建方式: HBuilderX

操作步骤:
const canvas = uni.createCanvasContext(canvasId);  
canvas.clearRect(0, 0, canvasWidth, canvasHeight);  
canvas.drawImage(ress.path, 0, 0, canvasWidth, canvasHeight);  
setTimeout(e = > {  
    // 执行到此之后  没有反应  
    canvas.draw(true, () = > {  
        uni.canvasToTempFilePath({  
            canvasId: canvasId,  
            fileType: 'jpg',  
            destWidth: canvasWidth,  
            destHeight: canvasHeight,  
            quality: 0.8,  
            success: function(canvasPath) {  
                uploadImg(canvasPath.tempFilePath);  
            }  
        });  
    });  
}, 200);

预期结果:

画布draw可以正常执行

实际结果:

draw 在开发工具和发布后都没有反应,用来上传图片时会一直卡在绘制过程中

bug描述:

新发布到微信小程序的项目中,画布 CanvasContext.draw 没有回调,没有任何反应。 代码不变,之前上架的可以正常使用。新发布或开发工具中运行,无论哪个版本的基础库,都没反应。是不是微信不支持旧的api了

2026-10-14 10:27 负责人:无 分享
已邀请:

要回复问题请先登录或注册