diff --git a/frontend/src/views/Settings.vue b/frontend/src/views/Settings.vue index c03589d..34b47ca 100644 --- a/frontend/src/views/Settings.vue +++ b/frontend/src/views/Settings.vue @@ -17,6 +17,8 @@ import type { SettingsData } from '../types/settings' import { Service, type VersionOut } from '@/api' import UpdateModal from '@/components/UpdateModal.vue' import { mirrorManager } from '@/utils/mirrorManager' +import { request } from '@/api/core/request' +import { OpenAPI } from '@/api' const updateData = ref>({}) @@ -300,6 +302,28 @@ const onUpdateConfirmed = () => { updateVisible.value = false } +const testingNotify = ref(false) + +const testNotify = async () => { + testingNotify.value = true + try { + const res: any = await request(OpenAPI, { + method: 'POST', + url: '/api/setting/test_notify', + }) + if (res?.code && res.code !== 200) { + message.warning(res?.message || '测试通知发送结果未知') + } else { + message.success('测试通知已发送') + } + } catch (error) { + console.error('测试通知发送失败:', error) + message.error('测试通知发送失败') + } finally { + testingNotify.value = false + } +} + onMounted(() => { loadSettings() getBackendVersion() @@ -955,6 +979,19 @@ onMounted(() => { + +
+
+

通知测试

+
+ + + + 发送测试通知 + + + +