2025-05-28 16:42:34 +08:00

41 lines
1.5 KiB
JavaScript

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 = "网络错误,请稍后重试";
});
}