createPosterCanvas: function (product,qrcode) {
const self = this
const ctx = wx.createCanvasContext('posterCanvas', self)
ctx.drawImage(product, 0, 0, 313, 151)
ctx.drawImage(qrcode, 200, 170, 100, 100)
ctx.setFontSize(12)
ctx.setFillStyle('#666666')
ctx.setTextAlign('center')
ctx.fillText('长按识别二维码', 246, 292)
ctx.draw(false,setTimeout(()=>{
wx.canvasToTempFilePath({
canvasId: 'posterCanvas',
fileType: 'jpg',
success: function (res) {
console.log(res.tempFilePath)
},
fail: function (res) {
console.log(res)
}
}, self)
},200))
},
使用开发者工具可以获取到文件的临时路径,使用手机返回fail canvas is empty。
有没有遇到过类似问题的同学,求帮忙解答一下,谢谢~
微信小程序开发问题解答
微信小程序开发者回答: ctx.draw(false, () => {
setTimeout(() => {
// do something...
}, 200);
});
微信小程序开发者回答:
麻烦提供代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
本文网址:http://www.91bianli.com/weixinxiaochengxu/42167.html