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