注册:把用户请进来
- 手机号 / 邮箱两种账号形态
- 验证码 60 秒倒计时,防刷
- 密码强度实时分档(弱 / 中 / 强)
- 必须勾选协议,留痕合规
账号体系说到底是三件事:让用户进来(注册)、让用户回来(登录)、让用户回得来(找回密码)。 每一项背后都有一堆"如果……怎么办"的异常分支,这才是账号产品设计的主要工作量。
建议按顺序体验一遍,再回来看「业务逻辑说明」,理解会更深。
理解"一个注册按钮背后有多少分支",学会写异常流与提示文案, 知道哪些规则必须写进 PRD(验证码有效期、锁定策略、token 时效)。
看实时校验的节奏(什么时候报错、什么时候闭嘴)、 倒计时的状态保持、错误定位与可访问性(aria 属性)如何落地。
参考分层写法:config(配置)→ storage(数据)→ validation(校验)→ mock-api(接口)→ ui(视图原子)→ 页面脚本(编排)。
所有业务数据都存在你浏览器本地的 localStorage 里(键名前缀 pmfans_auth_demo_)。
下面这块面板把"平时看不见的数据"摊开给你看,方便讲解和排查问题。
数据只在本机,随时可一键重置
带参数的事件可点击展开,查看上报的 payload 明细。
演示"锁定倒计时""验证码过期"这类场景时,往往只想复位某一项。 下面每个按钮只清一类数据,不动其他状态,点击后立即生效。
「清除登录态」会同时刷新右上角的登录状态徽标;需要恢复到"什么都没发生过"时,仍请使用上方的一键重置。
最后更新时间:— · 数据损坏时系统会自动重置,不会报错,也不会白屏。