From ded440078ac8c1a69f9ee39e17a342fb42b9cf60 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 6 Sep 2026 13:20:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E4=B8=8A=E7=94=A8=E6=88=B7=E5=90=8D?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E8=B7=AF=E5=BE=84=E7=BC=BA=E5=A4=B1=E7=9A=84?= =?UTF-8?q?"=E6=97=A0=E6=B3=95=E8=87=AA=E5=8A=A9=E6=89=BE=E5=9B=9E?= =?UTF-8?q?=E5=AF=86=E7=A0=81"=E6=8F=90=E9=86=92=E6=96=87=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 需求文档 1.4 第5条硬性要求:用户名方式注册不发送短信,必须提示用户"未绑定手机号 无法自助找回密码,忘记密码后只能联系企业管理员重置"。这句话在注册表单里从未真正 写出来过——不是视觉上被样式盖住,是 JSX 里压根没有对应节点,选择用户名注册的人 完全不会被告知自己放弃了手机号找回密码的能力。 修法:在邀请码输入框下方补上这行提示,只在 usingPhone 为假(用户名注册路径)时 展示,不影响手机号注册路径(那条路径本来就能自助找回密码)。参考图"注册页面.png" 是两个字段都还没交互的初始态,不代表这条路径相关的提示不应该出现。 Co-Authored-By: Claude Sonnet 5 --- src/views/auth-onboarding-view.jsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/views/auth-onboarding-view.jsx b/src/views/auth-onboarding-view.jsx index 424a3c80..64d71714 100644 --- a/src/views/auth-onboarding-view.jsx +++ b/src/views/auth-onboarding-view.jsx @@ -486,6 +486,13 @@ function Register({errorText, errorLevel, persist, onImRegisterRequest, onPersis 没有它,一个真实有效、首字母是小写的邀请码会被静默改错且用户毫无察觉。 */} setForm({...form, invite: e.target.value.replace(/[^A-Za-z]/g, '').slice(0, 5)})} placeholder="请输入邀请码(非必填)" error={errors.invite} autoCapitalize="off" autoCorrect="off" /> + {/* 需求文档 1.4 第5条硬性要求:"用户名方式不发送短信,必须填写有效邀请码;注册前提示 + '未绑定手机号无法自助找回密码,忘记密码后只能联系企业管理员重置'"——原来这句话在整个 + 注册表单里完全没有出现过(不是视觉遗漏,是从未写过对应的 JSX),用户名注册的人完全不知道 + 自己放弃了手机号找回密码的能力。只在用户名路径(未填手机号)显示,不打扰手机号注册路径 + (那条路径本来就能自助找回密码,不需要这条提醒),参考图(注册页面.png)本身是两个字段 + 都还没交互的初始态,不代表这条路径相关提示不应该出现。 */} + {!usingPhone ?

未绑定手机号无法自助找回密码,忘记密码后只能联系企业管理员重置

: null}