4485关注13229浏览
组件内需要用canvas生成图片,保存到本地
执行第一次操作,成功
再次执行相同操作 wx.canvasToTempFilePath 事件没有任何反应
现在我有多个生成图片按钮,想要多次执行,现在只能执行一次,再操作wx.canvasToTempFilePath完全不执行。
组件内结构
<view class="canvas__box">
<canvas canvas-id="myCanvas" style="width:{{canvasWidth}};height:{{canvasHeight}}" />
</view>
js文件内
/**
* 创建截图
*/
createPoster: function () {
const ctx = wx.createCanvasContext('myCanvas', this);
ctx.setFillStyle('#fcfcfc');
ctx.fillRect(0, 0, 500, 500);
ctx.draw();
}
/**
* 生成图片
*/
saveToAlbumn: function () {
var self = this;
wx.canvasToTempFilePath({
canvasId: 'myCanvas',
quality: 1,
fileType: 'jpg',
success: function (res) {
var tempFilePath = res.tempFilePath;
wx.saveImageToPhotosAlbum({})
}
},this)
}
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Lucy十一
17人对此回答表示赞同
同问,有解决方法吗?
展开170回复分享发布于 5年前评论(0)
收起评论
-
Lillian
9人对此回答表示赞同
一样同求答案,不再组件就没事
展开90回复分享发布于 5年前评论(0)
收起评论
-
Evelyn
3人对此回答表示赞同
同问,请问解决了吗?
展开30回复分享发布于 5年前评论(0)
收起评论