diff --git a/homepage/index.html b/homepage/index.html index eeefd5d..bdd3b29 100644 --- a/homepage/index.html +++ b/homepage/index.html @@ -353,7 +353,23 @@ body{ - + +
+
给守渊留言铸渊不在 · 留言等他回来
+
+
+ + +
+ +
+ + +
+
+
+ +
问铸渊 · 引导主控 @@ -515,6 +531,23 @@ setInterval(checkNt,15000);checkNt(); /* ── 浮窗对话 ── */ let chatOpen=false; function toggleChat(){chatOpen=!chatOpen;document.getElementById('chat-panel').classList.toggle('open')} + +/* ── 给守渊留言 ── */ +async function sendMessage(){ + const n=document.getElementById('msg-name').value.trim()||'匿名'; + const t=document.getElementById('msg-title').value.trim()||'未命名留言'; + const c=document.getElementById('msg-content').value.trim(); + if(!c){document.getElementById('msg-status').textContent='请写点什么';return} + const btn=document.getElementById('msg-btn');btn.disabled=true;btn.textContent='发送中...'; + try{ + const r=await fetch('/api/message',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({name:n,title:t,content:c})}); + const d=await r.json(); + document.getElementById('msg-status').textContent=d.ok?'✅ 守渊已收到。':'❌ '+d.error; + if(d.ok){document.getElementById('msg-title').value='';document.getElementById('msg-content').value=''} + }catch(e){document.getElementById('msg-status').textContent='❌ 连接失败'} + btn.disabled=false;btn.textContent='发送留言 ✦' +} +