这是真机返回的 :{"tempFilePath": "wxfile://tmp_5dd1004e92a18103280702857e4bab03cd384a5d9aea4204.png", "errMsg": "canvasToTempFilePath:ok"}这个路径怎么使用
这是真机模拟返回的{"tempFilePath": "wxfile://tmp_5dd1004e92a18103280702857e4bab03cd384a5d9aea4204.png", "errMsg": "canvasToTempFilePath:ok"}这个可以使用
我使用toDATAUrl 获取base64直接丢image url里面可以显示
这是我的代码:
const b64Data = this.data.context.canvas.toDataURL();
const time = new Date().getTime();
const filePath = `${wx.env.USER_DATA_PATH}/temp_image_${time}.png`;
// base64格式的图片要去除逗号前面的部分才能正确解码
// 写入临时文件
wx.getFileSystemManager().writeFile({
filePath,
data: b64Data.substring(b64Data.indexOf(',') + 1),
encoding: 'base64',
success: () => {
that.setData({
dataUrl: filePath,
isShow: false
});
},
fail: () => {
console.log('图片生成失败了');
}
});
最后在ios上生成的图片还是空白的