下面代码,无论that放哪里,怎么整都提示:fcanvasToTempFilePath: fail canvas is empty,真是无语,麻烦求解,谢谢。
onReady: function ()
{
var that = this;
var context = wx.createCanvasContext('mycanvas',that);
wx.chooseImage
({
success: function (res)
{
context.drawImage(res.tempFilePaths[0], 0, 0, 150, 100);
context.fillStyle = "#FF0000";
context.fillRect(0, 0, 50, 50);
context.draw(true, setTimeout(function()
{
wx.canvasToTempFilePath
({
destWidth: 150,
destHeight: 100,
canvasId: 'mycanvas',
success: function (res)
{
console.log('1212' + res.tempFilePath);
},
fail: function (res) {console.log(res);}
},that);
},300));
}
});
}
试了好多次,解决这个问题了
wx.canvasToTempFilePath({
x: 0,
y: 0,
width: 260,
height: 260,
destWidth: 260,
destHeight: 260,
canvasId: 'myCanvas',
canvas:canvas, // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
success:(res)=>{
console.log('二维码临时路径为:', res.tempFilePath)
},
fail(res) {
console.error(res)
}
})
跟that无关,这个写了么canvas-id='mycanvas'
请问如何实现呢?多谢了。
<canvas canvas-id='mycanvas'></canvas>
我猜你是忘记写这个了
请问如何实现呢?多谢了。
回复:青寒
我就是看晕了,一个个按他们说的改都不行啊,才这里问题啊。麻烦了。我的代码。
xieyao。但右侧的相关问题更可能帮到你。
请问如何实现呢?多谢了。