mirror of
https://github.com/keven1024/015.git
synced 2026-05-26 07:08:02 +00:00
1.9 KiB
1.9 KiB
1. 前端 — 类型定义与默认值
- 1.1 在
NotifyConfigField.vue的WebhookItem接口中新增body?: string字段 - 1.2 将"添加"按钮的默认值从
{ url: '', method: 'POST', headers: [] }改为{ url: '', method: 'POST', headers: [], body: '' }
2. 前端 — Body Textarea UI
- 2.1 在
NotifyConfigField.vue中从'../Field/TextareaField.vue'导入TextareaField - 2.2 在
v-show="expandedAdvanced.has(index)"区块内的<KvInputField>下方添加<TextareaField>,绑定到notify_webhooks.${index}.body,label 使用 i18n 键page.shareOptions.notify.webhookBody,rows=4,placeholder 为{"key": "value"}
3. 前端 — curl 导入处理函数
- 3.1 将
console.log('command', data)及注释掉的代码块替换为实际赋值逻辑:setFieldValue(notify_webhooks.${index}.url, data.url.fullUrl)setFieldValue(notify_webhooks.${index}.method, data.method.toUpperCase())setFieldValue(notify_webhooks.${index}.headers, data.headers.map((h: any) => [h.name, h.value]))if (data.body) setFieldValue(notify_webhooks.${index}.body, data.body)
- 3.2 curl 解析成功后,将当前 index 加入
expandedAdvanced以自动展开高级面板:expandedAdvanced = new Set([...expandedAdvanced, index])
4. i18n
- 4.1 在
front/i18n/locales/en.json的"webhookHeaders"键后新增"webhookBody": "Request Body" - 4.2 在
front/i18n/locales/zh-CN.json中新增"webhookBody": "请求体" - 4.3 在
front/i18n/locales/zh-TW.json中新增"webhookBody": "請求體" - 4.4 在
front/i18n/locales/de.json中新增"webhookBody": "Anfrage-Body" - 4.5 在
front/i18n/locales/fr.json中新增"webhookBody": "Corps de la requête" - 4.6 在
front/i18n/locales/ja.json中新增"webhookBody": "リクエストボディ" - 4.7 在
front/i18n/locales/ko.json中新增"webhookBody": "요청 본문"