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_id: document.getElementById('captcha-id')?.value,
|
||||||
captcha_answer: document.getElementById('captcha-a')?.value.trim(),
|
captcha_answer: document.getElementById('captcha-a')?.value.trim(),
|
||||||
});
|
});
|
||||||
ok.textContent = '注册成功!' + (document.getElementById('rs').value === 'netease' ? '网易端' : '皮肤站') + '账号已创建,请查收验证邮件或直接登录';
|
ok.textContent = '注册成功!验证码已发送至邮箱,30分钟内有效';
|
||||||
ok.classList.remove('hidden');
|
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) {
|
} catch (ex) {
|
||||||
err.textContent = ex.message; err.classList.remove('hidden');
|
err.textContent = ex.message; err.classList.remove('hidden');
|
||||||
btn.disabled = false; btn.innerHTML = '<i class="fas fa-user-plus"></i> 注册';
|
btn.disabled = false; btn.innerHTML = '<i class="fas fa-user-plus"></i> 注册';
|
||||||
|
|||||||
Reference in New Issue
Block a user