大哥 最后怎么解决的
wx.canvasToTempFilePath导出的图片地址不一致wx.canvasToTempFilePath导出的图片地址不一致,在开发者工具中是以http://tmp/wx开头的,真机调试是临时文件wxfile://tmp_,需要转为base64,有没有大佬遇到过, 也没有什么更好的解决的方案 wx.canvasToTempFilePath({ canvasId: 'contract', success: async res3 => { let base64Image = await _this.ImgToBase64Func(res3.tempFilePath); console.log(base64Image, 'base64Image'); // _this.geturlReq(baseFormat + base64); uni.hideLoading(); // H5合成之后显示的base64 // 微信小程序显示的是 "wxfile://tmp_ca0a5dc8ff23ce5ea90274dcc8cec9ecf014e72fbaab45e8.png" } }); ImgToBase64Func(filePath) { return new Promise((resolve, reject) => { let baseFormat = 'data:image/png;base64,'; let base64 = wx.getFileSystemManager().readFileSync(filePath, 'base64'); resolve(baseFormat + base64); }); },
2023-03-22