功能描述
此 API 端点 POST /api/petal/setPetalEnabled 用于设置指定前端界面中特定挂件(由包名识别)的启用或禁用状态。
通过这个 API,可以动态地控制哪些挂件在特定的前端环境中是激活的。
请求参数
请求体必须是 JSON 格式,包含以下参数:
packageName(string): 必填。要设置状态的挂件的包名(唯一标识符),例如"siyuan-petal-clock"。enabled(boolean): 必填。设置挂件的启用状态,true表示启用,false表示禁用。frontend(string): 必填。指定要设置哪个前端界面的挂件状态,例如"desktop","mobile"等。
请求示例 (启用时钟挂件):
{
"packageName": "siyuan-petal-clock",
"enabled": true,
"frontend": "desktop"
}
请求示例 (禁用时钟挂件):
{
"packageName": "siyuan-petal-clock",
"enabled": false,
"frontend": "desktop"
}
响应结果
成功的请求将返回一个 JSON 对象,code 为 0。
data 字段的内容取决于后端 model.SetPetalEnabled 函数的返回值,可能为 null 或包含一些确认信息。通常在设置类操作成功后,如果没有特殊数据需要返回,data 会是 null。
{
"code": 0,
"msg": "",
"data": null // 或其他确认信息
}
code: 0 表示成功,非 0 表示失败(例如找不到指定的挂件包名)。msg: 错误信息(如果 code 非 0)。data: 操作成功时通常为 `null`。
在线测试
您可以在下方输入请求参数进行在线测试。