From 2ce82f3401502c92cacda4599bdeabf1270dfb82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wei=5F=E4=BD=B3?= Date: Mon, 17 Nov 2025 18:13:33 +0800 Subject: [PATCH 01/10] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=9F=AD?= =?UTF-8?q?=E4=BF=A1=E9=AA=8C=E8=AF=81=E7=A0=81=E7=99=BB=E5=BD=95=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E4=BC=98=E5=8C=96=E7=99=BB=E5=BD=95=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=BA=A4=E4=BA=92=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增验证码输入框和发送验证码按钮,支持60秒倒计时 - 添加手机号格式验证(11位,1开头) - 新增sendVerifyCode和loginWithVerifyCode API接口(待后端实现) - 优化登录流程,添加完整的表单验证和错误提示 - 调整登录容器高度以适应新增的验证码输入区域 - 添加组件卸载时的定时器清理逻辑 - 保留原有登录逻辑作为临时方案, --- web1/src/api/index.js | 3 + web1/src/views/login/index.vue | 148 +++++++++++++++++++++++++++------ 2 files changed, 124 insertions(+), 27 deletions(-) diff --git a/web1/src/api/index.js b/web1/src/api/index.js index 48bf84d..3ff9d86 100644 --- a/web1/src/api/index.js +++ b/web1/src/api/index.js @@ -8,6 +8,9 @@ export default { // 手机号 registerPhone: (data) => request.post('/app-user/register', data, { noNeedToken: true }), loginPhone: (data) => request.post('/app-user/login', data, { noNeedToken: true }), + // 短信验证码(待后端实现) + sendVerifyCode: (data) => request.post('/app-user/send-verify-code', data, { noNeedToken: true }), + loginWithVerifyCode: (data) => request.post('/app-user/login-with-code', data, { noNeedToken: true }), // pages getIndustryList: () => request.get('/industry/list'), getHistoryList: (params) => request.get('/app-valuations/', { params }), diff --git a/web1/src/views/login/index.vue b/web1/src/views/login/index.vue index 7d9cbdf..9917fb6 100644 --- a/web1/src/views/login/index.vue +++ b/web1/src/views/login/index.vue @@ -5,7 +5,7 @@ class="m-auto max-w-1500 min-w-750 f-c-c rounded-12 bg-white bg-opacity-80" dark:bg-dark > -
+
非遗IP价值评估系统 @@ -18,8 +18,8 @@ v-model:value="loginInfo.phone" style="display: inline-block; width: 260px; height: 42px; text-align: left; line-height: 42px;" placeholder="请输入手机号" - :maxlength="20" - @keypress.enter="handleRegister" + :maxlength="11" + @keypress.enter="handleLogin" >