fix: 隐藏注册页面验证码功能(暂时跳过验证)
This commit is contained in:
76
www/app.js
76
www/app.js
@@ -2499,15 +2499,6 @@ function showRegisterPage() {
|
||||
<label>手机号 <span class="required">*</span></label>
|
||||
<input type="tel" id="registerPhone" placeholder="请输入手机号" maxlength="11" autocomplete="tel">
|
||||
</div>
|
||||
<div class="auth-input-group" style="display: flex; gap: 8px;">
|
||||
<div style="flex: 1;">
|
||||
<label>验证码 <span class="required">*</span></label>
|
||||
<input type="text" id="registerCode" placeholder="请输入验证码" maxlength="6">
|
||||
</div>
|
||||
<div style="flex-shrink: 0; align-self: flex-end;">
|
||||
<button class="send-code-btn" id="getCodeBtn">获取验证码</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="auth-input-group">
|
||||
<label>邮箱 <span class="optional">(可选)</span></label>
|
||||
<input type="email" id="registerEmail" placeholder="请输入邮箱(可选)" autocomplete="email">
|
||||
@@ -2552,12 +2543,6 @@ function showRegisterPage() {
|
||||
});
|
||||
}
|
||||
|
||||
// 获取验证码按钮
|
||||
const getCodeBtn = document.getElementById('getCodeBtn');
|
||||
if (getCodeBtn) {
|
||||
getCodeBtn.addEventListener('click', handleGetCode);
|
||||
}
|
||||
|
||||
// 回车注册
|
||||
document.getElementById('registerPasswordConfirm')?.addEventListener('keydown', (e) => {
|
||||
if (e.key === 'Enter') handleRegister();
|
||||
@@ -2570,50 +2555,6 @@ function showRegisterPage() {
|
||||
e.target.value = e.target.value.replace(/\D/g, '');
|
||||
});
|
||||
}
|
||||
|
||||
// 验证码输入限制(只允许数字)
|
||||
const codeInput = document.getElementById('registerCode');
|
||||
if (codeInput) {
|
||||
codeInput.addEventListener('input', (e) => {
|
||||
e.target.value = e.target.value.replace(/\D/g, '');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// 获取验证码(模拟)
|
||||
let verifyCode = '';
|
||||
let codeExpireTime = 0;
|
||||
|
||||
function handleGetCode() {
|
||||
const phone = document.getElementById('registerPhone')?.value.trim();
|
||||
|
||||
if (!validatePhone(phone)) {
|
||||
showToast('请先输入正确的手机号');
|
||||
return;
|
||||
}
|
||||
|
||||
// 生成6位随机验证码
|
||||
verifyCode = Math.floor(100000 + Math.random() * 900000).toString();
|
||||
codeExpireTime = Date.now() + 5 * 60 * 1000; // 5分钟有效
|
||||
|
||||
// 模拟发送(实际项目中应调用短信API)
|
||||
showToast(`验证码已发送: ${verifyCode}(演示)`);
|
||||
|
||||
// 60秒倒计时
|
||||
const getCodeBtn = document.getElementById('getCodeBtn');
|
||||
if (getCodeBtn) {
|
||||
getCodeBtn.disabled = true;
|
||||
let countdown = 60;
|
||||
const timer = setInterval(() => {
|
||||
getCodeBtn.textContent = `${countdown}s`;
|
||||
countdown--;
|
||||
if (countdown <= 0) {
|
||||
clearInterval(timer);
|
||||
getCodeBtn.disabled = false;
|
||||
getCodeBtn.textContent = '获取验证码';
|
||||
}
|
||||
}, 1000);
|
||||
}
|
||||
}
|
||||
|
||||
// 验证手机号格式
|
||||
@@ -2634,7 +2575,6 @@ function handleRegister() {
|
||||
const username = document.getElementById('registerUsername')?.value.trim();
|
||||
const phone = document.getElementById('registerPhone')?.value.trim();
|
||||
const email = document.getElementById('registerEmail')?.value.trim();
|
||||
const code = document.getElementById('registerCode')?.value.trim();
|
||||
const password = document.getElementById('registerPassword')?.value;
|
||||
const passwordConfirm = document.getElementById('registerPasswordConfirm')?.value;
|
||||
|
||||
@@ -2650,18 +2590,6 @@ function handleRegister() {
|
||||
return;
|
||||
}
|
||||
|
||||
// 验证验证码
|
||||
if (!code || code.length !== 6) {
|
||||
showToast('请输入6位验证码');
|
||||
return;
|
||||
}
|
||||
|
||||
// 检查验证码是否正确(模拟)
|
||||
if (code !== verifyCode || Date.now() > codeExpireTime) {
|
||||
showToast('验证码不正确或已过期');
|
||||
return;
|
||||
}
|
||||
|
||||
// 验证邮箱(可选)
|
||||
if (email && !validateEmail(email)) {
|
||||
showToast('请输入正确的邮箱格式');
|
||||
@@ -2679,7 +2607,9 @@ function handleRegister() {
|
||||
return;
|
||||
}
|
||||
|
||||
// 调用后台注册API
|
||||
// 调用后台注册API(验证码暂时跳过,传随机值)
|
||||
const code = Math.floor(100000 + Math.random() * 900000).toString();
|
||||
|
||||
fetch('/api/register', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
|
||||
Reference in New Issue
Block a user