收藏
回答

wx.canvasToTempFilePath问题

问题模块
API和组件

canvas隐藏时wx.canvasToTempFilePath有时会出现fail:illegal arguments(android手机)

wxml:

<canvas wx:if='{{!showImage}}' style='width: {{canvasWidth}}px; height: {{canvasHeight}}px' canvas-id="canvas">


js:


...

ctx.draw()

wx.canvasToTempFilePath({

canvasId: 'canvas',

success: function (res) {

that.setData({ imageUrl: res.tempFilePath, showImage: true })

},

fail: function (err) {

console.error('wx.canvasToTempFilePath fail', err)

}

})

有时会成功,有时会报错




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

1 个回答

  • Albie
    Albie
    2017-09-27

    这个问题确认了,是公共库的问题,这个会在1.6.x的公共库版本上修复这个问题~

    2017-09-27
    赞同
    回复 2
    • Wang
      Wang
      2018-09-11

      微信版本6.6.7,安卓系统基于8.0,公共库2.2.5仍然出现了这个问题。不是必现。出现概率比较大。

      2018-09-11
      回复
    • Wang
      Wang
      2018-09-11

      部分代码为:ctx.draw(false,function(){


      wx.canvasToTempFilePath({

      canvasId: 'uploadFileCanvas',

      fileType: 'jpg',

      success: function (cres) {

      //do someting

      },

      fail: function (res) {

      console.log('canvasToTempFilePath失败:', res);

      }

      })



      })

      2018-09-11
      回复