...
//前面的canvas绘制图片流程是正常的(将canvas节点展示到可视区域调试过了)
//核心转换方法
wx.nextTick(() => {
wx.canvasToTempFilePath({
canvasId: 'firstCanvas',
fileType: 'jpg', // 改用JPG格式
// quality: 0.8, // 适当降低质量
x:0,
y:0,
destWidth: _this.data.cw, // 明确设置输出尺寸
destHeight: _this.data.ch,
success: async (res) => {
...// res.tempFilePath;这里返回的图片上传到后台后,回显发现是个纯黑色底图片,什么信息都没有。这个问题目前只出现在鸿蒙系统的手机上
//用户反馈,问题出现在鸿蒙系统的最新版本微信上
},
}, _this)
})

uni.chooseImage({count: 1, // 默认9,设置为1表示只选择一张图片,可以根据需要调整数量sizeType: ['original', 'compressed'],sourceType: ['camera'],//'album',success: async (res) => {...//其他流程,如打水印功能wx.canvasToTempFilePath({canvasId: 'firstCanvas',fileType: 'jpg', // 改用JPG格式// quality: 0.8, // 适当降低质量x:0,y:0,destWidth: _this.data.cw, // 明确设置输出尺寸destHeight: _this.data.ch,success: (res) => {// _this.addFile(res.tempFilePath);},}, _this)}})