ForgetPage 忘记密码

基于 uniboot-uiUFormUSteps 等封装的 忘记密码流程:整页背景与 LoginPage 一致(默认蓝色渐变 + 装饰纹理),内容为 左侧步骤条 + 右侧三步面板(发送邮件验证码 → 重置密码 → 成功),业务通过 onSendCodeonResetPasswordgetCaptcha 等回调接入接口。

基础用法

第一步需 showCaptcha + getCaptcha 获取图形验证码(与 LoginPage 相同);onSendCode 在校验通过后调用,需返回 { codeToken } 以进入第二步。第二步填写邮箱验证码与新密码,onResetPassword 成功后进入第三步;onBack / back 为左上角返回,onBackToLogin / back-to-login 为完成页的「返回登录」。

示例将接口调用模拟为延时;图形验证码为本地生成的 SVG。

ForgetPage 属性

名称说明类型默认值
fullPage是否使用整页布局(含与 LoginPage 一致的背景层)booleantrue
backgroundImage背景图 URLstring''
backgroundColor背景色(无背景图时作为底色,并叠加默认纹理)string#2F54EB
showLanguageSwitch是否展示右上角语言切换booleantrue
getLanguages获取语言列表(优先级高于 languagesfunction
languages语言列表object[]
defaultLanguage默认语言 valuestring''
onLanguageChange语言切换回调function
cardTitle左侧栏主标题(如「忘记密码」)string忘记密码
steps三步步骤条标题文案array发送邮件/重置/完成
step1PanelTitle第一步右侧面板标题string发送邮件
step2PanelTitle第二步右侧面板标题string重置密码
emailLabel邮箱标签string邮箱
emailPlaceholder邮箱占位string请输入
captchaLabel图形验证码标签string验证码
captchaPlaceholder图形验证码占位string请输入
sendCodeButtonText第一步主按钮文案string获取验证码
emailCodeLabel邮箱验证码标签string邮箱验证码
newPasswordLabel新密码标签string新密码
confirmPasswordLabel确认密码标签string确认密码
regetCodeText「重新获取验证码」链接文案string重新获取验证码
cancelText第二步取消按钮string取消
submitPasswordText第二步确定按钮string确定
passwordTips第二步下方提示段落array见源码默认
successTitle第三步主标题string密码重置成功
successSubTitle第三步副标题string请使用新密码登录系统
backToLoginText第三步按钮文案string返回登录
showCaptcha第一步是否展示图形验证码booleantrue
getCaptcha获取图形验证码(返回 img 与可选 keyfunction
onSendCode第一步提交:返回 { codeToken } 进入第二步function
onResetPassword第二步提交:重置密码,成功后进入第三步function
onBackToLogin第三步「返回登录」function
onBack左上角返回function
showBack是否展示左上角返回按钮booleantrue
passwordPattern新密码正则校验(默认与常见后台规则一致)regexp内置
enterMessage通用「必填」提示string请输入
emailFormatMessage邮箱格式错误提示string邮箱格式不正确
passwordFormatMessage密码格式错误提示string密码格式不正确
confirmMismatchMessage两次密码不一致提示string两次密码不一致

事件

名称说明
back点击左上角返回时触发
back-to-login第三步点击「返回登录」时触发(先于 onBackToLogin

类型与回调参数

  • ForgetSendCodeValuesemailcaptchacaptchaKey?(来自 getCaptcha)。
  • ForgetResetPasswordValuesemailcodecodeTokenpassword

源码位于 packages/components 仓库的 forget-page;安装与 registry 要求见 开发指南