你好,刚刚代码片段有问题 (https://developers.weixin.qq.com/s/TUyyNQm87oJI) 这个是新的 手机上测试没有问题,PC端调试报错 canvasToTempFilePath:fail executeCanvasMethod failed: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The image argument is a canvas element with a width or height of 0.
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
这是 Windows 微信更新内核(小程序框架)的指南,更新下再试试
连续两次调用wx.canvasToTempFilePath后,用第二次返回的图片url就能正常显示,没搞懂原因,代码:
wx.canvasToTempFilePath({ // 将画布中内容转成图片 canvas: canvas, success: res => { // console.log('canvasToTempFilePath res...', res); wx.canvasToTempFilePath({ canvas: canvas, success: res2 => {// 用第二次生成的tempFilePath就正常 resolve({ shareImageUrl: res2.tempFilePath, }) } }) // resolve({ // shareImageUrl: res.tempFilePath, // }) }, fail: err => { // console.log('canvasToTempFilePath err...', err); // wx.showToast({ // title: '分享图生成失败', // icon: 'none', // duration: 2000, // }) reject() }, complete: () => { // wx.hideLoading() }, })