组件内需要用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)

}


展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Lucy十一

    17人对此回答表示赞同

    同问,有解决方法吗?

    展开
    17
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Lillian

    9人对此回答表示赞同

    一样同求答案,不再组件就没事

    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Evelyn

    3人对此回答表示赞同

    同问,请问解决了吗?

    展开
    3
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部