最新版企业微信(3.1.6)真机调试小程序,
canvas组件使用canvasToTempFilePath方法,报错fail:canvasId do not exist(模拟器和微信7.0.19真机上无此问题)
从console看传入的canvas对象是有canvasId的,
使用方法:
wx.canvasToTempFilePath({
canvas: canvas,
success: (res) => {
resolve(res)
},
fail: (error) => {
console.error(error);
resolve(error)
}
})
你好,能否提供下复现问题的代码片段看下
真机上微信预览正常,企业微信预览报错
我猜你是新老写法的问题
<canvas canvas-id='posterCanvas' class="myCanvas"></canvas>
你的新写法
canvas class="cover_canvas {{exhausted || isOver ?'hidden':''}}" type="2d" id='coverCanvas'></canvas>
注意看写法的不同
// <canvas id="myCanvas" canvas-id="myCanvas" type="2d"></canvas>
wx.canvasToTempFilePath({
wx.canvasToTempFilePath({
// canvas: canvas,
canvasId: 'myCanvas',
success: (res) => {
resolve(res)
},
fail: (error) => {
console.error(error);
resolve(error)
}
})
说的是canvasId 你传的在哪呢
// <canvas id="myCanvas" canvas-id="myCanvas" type="2d"></canvas>
// 画布。2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),同时支持同层渲染,原有接口不再维护。