uniapp canvas 安卓真机不显示draw

详细问题描述

写图片裁切组件,发现canvas的draw()方法无法进入回调,用了uniapp官方例子里的图片裁切在nvue
页面,也是不行,加了定时也不行

uni-app运行环境说明

app端的nvue页面

targetContext.drawImage(this.url, x, y, width, height, 0, 0, tw, th);
targetContext.draw(false, () => {
uni.canvasToTempFilePath({
canvasId: "target",
success: (res) => {
var path = res.tempFilePath;
// #ifdef H5
if (this.blob) {
path = this.parseBlob(path);
}
// #endif
const data = {
head_img:this.url
}
this.$emit(‘updateHeadImg‘,data)
},
fail: (ev) => {
console.log(ev);
},
complete: () => {
uni.hideLoading();
}
}, this);
});

·回复

是 gcanvas ?


·回复

nvue 页面 引入 vue 页面,会把 vue 页面当作 nvue 处理,nvue 目前不支持直接使用canvas
参考文档底部 如何在 nvue 中使用 canvas https://uniapp.dcloud.io/component/canvas

uniapp canvas 安卓真机不显示draw

上一篇:解决sdk更新时候报错 http://dl-ssl.google.com/android上不去,链接


下一篇:【芯片前端】关于门控电路和逻辑做在D端还是EN端的思考