fix: merge plugin form defaults with stored config to prevent v-show ReferenceError (#5824)

This commit is contained in:
TimoYoung
2026-05-23 19:04:44 +08:00
committed by GitHub
parent ed0f8c471b
commit a6826e6a4e

View File

@@ -325,10 +325,13 @@ def plugin_form(
render_mode, _ = plugin_instance.get_render_mode()
try:
conf, model = plugin_instance.get_form()
stored_config = plugin_manager.get_plugin_config(plugin_id)
# Merge stored config with defaults so all keys exist for v-show evaluation
merged_model = {**model, **(stored_config or {})}
return {
"render_mode": render_mode,
"conf": conf,
"model": plugin_manager.get_plugin_config(plugin_id) or model,
"model": merged_model,
}
except Exception as e:
logger.error(f"插件 {plugin_id} 调用方法 get_form 出错: {str(e)}")