问题:
- API名称:wx.canvasToTempFilePath
- API问题:canvasToTempFilePath:fail:illegal arguments
错误复现:
- 在自定义组件中使用 canvas 标签, 然后 使用 wx.canvasToTempFilePath() 绘制 图片
- 在其他页面,循环多个自定义组件后、在真机表现就会出现 fail:illegal arguments 错误
可能出现错误的原因:
- 因为同一页面中的 canvas-id 不可重复,如果使用一个已经出现过的 canvas-id,该 canvas 标签对应的画布将被隐藏并不再正常工作;所以在一个页面使用多个自定义组件后、由于自定义组件中的 canvas-id都是一个、等于当前页面的canvas-id 只为 一个。所以绘制时会出现上一个绘制还没有完成的情况,之后报出此错误。
希望解决的方案:
- 如果上述错误原因正确,希望后续可以修改为 每一个自定义组件中的标签都是当前实例的、并不会和页面产生冲突
最后:
- 代码片段:https://developers.weixin.qq.com/s/kC563bmQ7vr8
- 请使用真机测试、会弹出窗提示错误
你好,参考下这个https://developers.weixin.qq.com/community/develop/doc/000460693d88482c7a389bafd56000?_at=1624156700253