收藏
回答

组件内wx.canvasToTempFilePath({},this) 执行一次

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 wx.canvasToTempFilePath 工具 6.6.5 1.9.94

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

}


最后一次编辑于  2018-04-19  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 燕子
    燕子
    2018-06-15

    同问,请问解决了吗?

    第一次能调用成功,第二次就根本没调用。

    2018-06-15
    赞同
    回复
  • Erichthonius
    Erichthonius
    2018-05-09

    同问,有解决方法吗?

    2018-05-09
    赞同
    回复
  • 迷糊先生
    迷糊先生
    2018-04-27

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

    2018-04-27
    赞同
    回复