收藏
回答

自定义组件canvas绘图不能调起canvasToTempFilePath方法

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 客户端 6.5.3 2.6.5

- 当前 Bug 的表现(可附上截图)


在普通页面中canvas保存图片完全正常,但是在自定义组件中,运行完draw方法之后,为什么就不再往下运行了,

canvasToTempFilePath无法调起


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


回答关注问题邀请回答
收藏

1 个回答

  • 灵芝
    灵芝
    2019-04-12

    你好,注意自定义组件中:https://developers.weixin.qq.com/miniprogram/dev/api/wx.createCanvasContext.html



    2019-04-12
    有用
    回复 3
    • 寒雪
      寒雪
      2019-04-12
      wx.canvasToTempFilePath({
                      canvasId: 'canvasposter',
                      success: (res) => {
                          this.saveImageToPhotosAlbum(res.tempFilePath)
                      },
                      fail: (res)=>{
                          console.log(res)
                      }
                  },this)

      你好  根据你说的我改了之后 canvasToTempFilePath里面我这样写的  但是为什么走了失败的回调https://developers.weixin.qq.com/s/SzKmqzmq7g7J

      2019-04-12
      回复
    • 灵芝
      灵芝
      2019-04-12回复寒雪

      你把fail和complete也写出来,看看报错

      2019-04-12
      回复
    • 寒雪
      寒雪
      2019-04-12回复灵芝

      fail {errMsg: "canvasToTempFilePath: fail canvas is empty"} complete {errMsg: "canvasToTempFilePath: fail canvas is empty"} 讲道理应该没错  除了this  跟普通页面写的一样 普通页面就没问题

      2019-04-12
      回复
登录 后发表内容