canvasToTempFilePath保存时出现 fail:illegal argument?
发布于 5 年前 作者 ligao 9678 次浏览 来自 问答

问题:

  • API名称:wx.canvasToTempFilePath
  • API问题:canvasToTempFilePath:fail:illegal arguments

错误复现:

  1. 在自定义组件中使用 canvas 标签, 然后 使用 wx.canvasToTempFilePath() 绘制 图片
  2. 在其他页面,循环多个自定义组件后、在真机表现就会出现 fail:illegal arguments 错误

可能出现错误的原因:

  1. 因为同一页面中的 canvas-id 不可重复,如果使用一个已经出现过的 canvas-id,该 canvas 标签对应的画布将被隐藏并不再正常工作;所以在一个页面使用多个自定义组件后、由于自定义组件中的 canvas-id都是一个、等于当前页面的canvas-id 只为 一个。所以绘制时会出现上一个绘制还没有完成的情况,之后报出此错误。

希望解决的方案:

  1. 如果上述错误原因正确,希望后续可以修改为 每一个自定义组件中的标签都是当前实例的、并不会和页面产生冲突

最后:

回到顶部