fix: inline email verification after registration, no separate page
This commit is contained in:
@@ -71,9 +71,17 @@ const RegisterPage = {
|
||||
captcha_id: document.getElementById('captcha-id')?.value,
|
||||
captcha_answer: document.getElementById('captcha-a')?.value.trim(),
|
||||
});
|
||||
ok.textContent = '注册成功!' + (document.getElementById('rs').value === 'netease' ? '网易端' : '皮肤站') + '账号已创建,请查收验证邮件或直接登录';
|
||||
ok.textContent = '注册成功!验证码已发送至邮箱,30分钟内有效';
|
||||
ok.classList.remove('hidden');
|
||||
setTimeout(() => location.hash = '#/login', 3000);
|
||||
e.target.innerHTML = `<div class="form-group"><label>邮箱验证码</label>
|
||||
<div style="display:flex;gap:8px"><input id="vf-code" placeholder="6位验证码" maxlength="6" pattern="[0-9]{6}" style="flex:1"><button type="button" class="btn btn-s btn-sm" id="vf-btn" style="white-space:nowrap">验证</button></div>
|
||||
</div>`;
|
||||
document.getElementById('vf-btn').onclick = async () => {
|
||||
const code = document.getElementById('vf-code').value.trim();
|
||||
if (!code) return;
|
||||
try { await API.post('/auth/verify-email', { code }); alert('验证成功!请登录'); location.hash = '#/login'; }
|
||||
catch(ex) { alert(ex.message); }
|
||||
};
|
||||
} catch (ex) {
|
||||
err.textContent = ex.message; err.classList.remove('hidden');
|
||||
btn.disabled = false; btn.innerHTML = '<i class="fas fa-user-plus"></i> 注册';
|
||||
|
||||
Reference in New Issue
Block a user