关于painter 画出海报保存不了,不报错也没进入回调,有大佬么?
发布于 6 年前 作者 juanye 14951 次浏览 来自 官方Issues

已经生成海报但是不能保存,

//保存的  
onImgOK(e) {
    console.log(e)
    this.imagePath = e.detail.path;
    console.log(e.detail.path)
    this.setData({
      image: this.imagePath
    })
    if (this.isSave) {
      this.saveImage(this.imagePath);
    }
  },
  saveImage(imagePath = '') {
    console.log(111, '刚进来',)
    console.log(imagePath)
    console.log(222, '判断条件', this.isSave)
    if (!this.isSave) {
      this.isSave = true;
      console.log(333, this.data.template)
      this.setData({
        paintPallette: this.data.template,
      });
    } else if (imagePath) {
      console.log(imagePath)
      this.isSave = false;
      wx.saveImageToPhotosAlbum({
        filePath: imagePath,
      });
    }
  },
    <painter 
    customStyle='margin-left: 80rpx;height: 1000rpx;'
    customActionStyle="{{customActionStyle}}"
    dancePalette="{{template}}"
    palette="{{paintPallette}}"
    bind:imgOK="onImgOK" 
    bind:touchEnd="touchEnd" 
    action="{{action}}" 
    />
 saveImgToLocal() {
      console.log(444444)
      const that = this;
      setTimeout(() => {
        console.log('that.canvasWidthInPx', that.canvasWidthInPx)
        console.log('that.canvasHeightInPx', that.canvasHeightInPx)
        wx.canvasToTempFilePath({
          canvasId: 'photo',
          destWidth: that.canvasWidthInPx,
          destHeight: that.canvasHeightInPx,
          success: function (res) {
            that.getImageInfo(res.tempFilePath);
            console.log('6666-请求成功', res)
          },
          fail: function (error) {
            console.log('77777-请求失败', error)
            console.error(`canvasToTempFilePath failed, ${JSON.stringify(error)}`);
            that.triggerEvent('imgErr', {
              error: error
            });
          },
        }, this);
      }, 300);
    },
3 回复

都没有发起权限

成功回调没有执行,失败的也没有,结束回调也没有进入

回到顶部