html:
<canvas class="mycanvas" canvas-id="mycanvas" id="mycanvas"></canvas>
js方法:
let myCanvas = uni.createCanvasContext("mycanvas", this);
myCanvas.drawImage(this.canvasPoster, 0, 0, 312, 800); // 封面图
this.canvasQrCode && myCanvas.drawImage(this.canvasQrCode, 10, 160, 70, 70); // 二维码
myCanvas.draw(false, (res) => {
// 可以加一个定时器延迟生成
setTimeout(() => {
wx.canvasToTempFilePath({
canvasId: "mycanvas",
fileType: "jpg",
success: (res) => {
this.canvas = res.tempFilePath;
},
fail: (err) => {
console.log(err)
},
}, this) // 这个this一定要加
}, 500)
})
uniApp生成海报
最新推荐文章于 2024-07-24 23:00:08 发布