document.getElementById("loginBtn").addEventListener("click", doLogin); document.addEventListener("keydown", (e) => { if (e.key === "Enter") doLogin(); }); function doLogin() { const username = document.getElementById("username").value.trim(); const password = document.getElementById("password").value.trim(); const errorBox = document.getElementById("errorBox"); errorBox.textContent = ""; if (!username || !password) { errorBox.textContent = "请输入用户名和密码"; return; } fetch("http://app.wisdompulse.cn/api/v1/user/login", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ username, password }) }) .then(res => res.json().then(data => ({ status: res.status, body: data }))) .then(({ status, body }) => { if (status === 200 && body.token) { chrome.storage.local.set({ token: body.token, username: body.username || username, loginAt: Date.now() }, () => { window.location.href = chrome.runtime.getURL("pages/popup.html"); }); } else { errorBox.textContent = body.message || "登录失败"; } }) .catch(() => { errorBox.textContent = "网络错误,请稍后重试"; }); }