---
id: "mnsmlb5y-nej31u"
name: "poster 插件参数传递修复"
type: "reference"
project: "foliko-poster-plugin"
tags: [poster, bug-fix, createButton, 参数传递]
created: "2026-04-10"
---
poster 插件组件（如 createButton）调用时注意参数顺序，不要多传内部对象（如 canvas）。

**Why**：在 poster 插件中，add_poster_button 等工具调用 createButton 时，如果多传了 canvas 对象作为第一个参数，会导致参数错位，后续参数的坐标、尺寸等数值被当作 canvas 对象处理，最终生成超大错误尺寸的 SVG。

**How to apply**：
- 工具入口层（如 index.js）应直接传递 args 给 createButton：`createButton(project, args)`
- createButton 内部会自己获取 canvas：`const canvas = this._canvasManager.getCanvas()`
- 不要在工具入口层传递 canvas 对象