feat: password reset + data-action delegation for all onclick

This commit is contained in:
2026-07-15 02:45:33 +08:00
parent f0e891b17c
commit 0f64af42a1
5 changed files with 101 additions and 3 deletions

View File

@@ -4,7 +4,7 @@ const LoginPage = {
<div class="pub-card">
<div class="logo"><i class="fas fa-shield-halved"></i><h2>欢迎回来</h2><p>登录您的账号</p></div>
<form id="login-form">
<div class="form-group"><input id="lu" placeholder="用户å<EFBFBD>? required autofocus></div>
<div class="form-group"><input id="lu" placeholder="用户<EFBFBD>? required autofocus></div>
<div class="form-group"><input type="password" id="lp" placeholder="密码" required></div>
<div id="le" class="alert alert-e hidden"></div>
<button type="submit" class="btn btn-p btn-lg w-full"><i class="fas fa-sign-in-alt"></i> 登录</button>
@@ -12,6 +12,8 @@ const LoginPage = {
<div style="margin-top:18px;text-align:center;font-size:13px">
<a href="#/register" style="color:var(--p);text-decoration:none;font-weight:600">还没有账号?立即注册</a>
<span style="color:var(--g4);margin:0 10px">|</span>
<a href="#/forgot" style="color:var(--g5);text-decoration:none">忘记密码</a>
<span style="color:var(--g4);margin:0 10px">|</span>
<a href="#/home" style="color:var(--g5);text-decoration:none">匿名提交</a>
</div>
</div>`;
@@ -22,7 +24,7 @@ const LoginPage = {
e.preventDefault();
const btn = e.target.querySelector('button');
btn.disabled = true;
btn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> 登录�..';
btn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> 登录<EFBFBD>?..';
try {
await Auth.login(document.getElementById('lu').value.trim(), document.getElementById('lp').value.trim());
App.afterLogin();