CanvasSave() {
let _this = this;
_this.$CommonFunc.$ShowLoading();
if (_this.Saving == true) {
return;
}
_this.Saving = true;
var context = uni.createCanvasContext('firstCanvas',_this);
//画底图
context.drawImage(_this.PostersData.BgImageUrl, 0, 0, _this.PostersData.BgImageWith, _this.PostersData.BgImageHeight);
context.draw(true);
//画文字,画图片
_this.PostersData.DataList.forEach(res => {
if (res.key == 'text') {
context.beginPath();
context = _this.DrawText(context, res.text, res.x, res.y, res.w, res.fontsize);
} else if (res.key == 'image') {
context.drawImage(res.imgUrl, res.x, res.y, res.w, res.h);
context.stroke();
} else if (res.key == 'ewm') {
context.drawImage(res.ewmUrl, res.x, res.y, res.w, res.h);
context.stroke();
} else if (res.key == 'tag') {
context.beginPath();
context = _this.DrawTag(context, res);
}
context.draw(true);
});
context.draw(true,function(){
console.log("进入draw回调"); //APP这里进不去
})
}
4***@qq.com (作者)
没用,加了10秒的延时一样没进入...
2021-01-19 17:04