InitialPage 初始密码
基于 uniboot-ui 的 修改初始密码 整页:背景与 LoginPage、ForgetPage 一致(默认蓝色渐变 + 装饰纹理),中部 554px 宽白色圆角卡片,包含新密码、确认密码、规则提示与居中确认按钮,校验规则与 uniboot-web-template 中 usePassword 默认一致。
基础用法
通过 authCode 传入初始密码链接中的校验码(通常由业务从路由解析);onSubmit 中调用修改初始密码接口;finish 事件在校验通过后、onSubmit 调用前触发(与 LoginPage 的 finish 时机一致),便于与自定义逻辑组合。
示例将提交模拟为延时。
修改初始密码
为保障账号安全,请先修改「演示系统」的初始密码
- 密码长度最少为 8 个字符。
- 密码长度最多为 16 个字符。
- 须至少包含字母、数字和特殊符号中的两类。
- 允许使用的特殊字符:.!@#$%^&*
InitialPage 属性
| 名称 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| fullPage | 是否使用整页布局(含与 LoginPage 一致的背景层) | boolean | true |
| backgroundImage | 背景图 URL | string | '' |
| backgroundColor | 背景色(无背景图时作为底色,并叠加默认纹理) | string | #2F54EB |
| showLanguageSwitch | 是否展示右上角语言切换 | boolean | false |
| getLanguages | 获取语言列表(优先级高于 languages) | function | — |
| languages | 语言列表 | object | [] |
| defaultLanguage | 默认语言 value | string | '' |
| onLanguageChange | 语言切换回调 | function | — |
| pageTitle | 顶部白色主标题 | string | 修改初始密码 |
| subTitle | 白色副标题;不传则按 productTitle 生成默认文案 | string | '' |
| productTitle | 默认副标题中的产品名 | string | 系统 |
| newPasswordLabel | 新密码标签 | string | 新密码 |
| confirmPasswordLabel | 确认密码标签 | string | 确认密码 |
| submitText | 提交按钮文案 | string | 确定 |
| passwordTips | 卡片内规则提示段落 | array | 见源码默认 |
| authCode | 初始密码链接校验码 | string | — |
| onSubmit | 提交:修改初始密码接口 | function | — |
| passwordPattern | 新密码正则(默认与 ForgetPage / 常见后台一致) | regexp | 内置 |
| enterMessage | 通用「必填」提示 | string | 请输入 |
| passwordFormatMessage | 密码格式错误提示 | string | 密码格式不正确 |
| confirmMismatchMessage | 两次密码不一致提示 | string | 两次密码不一致 |
插槽
| 名称 | 说明 |
|---|---|
| title | 覆盖顶部主标题(默认 pageTitle) |
| description | 覆盖白色副标题(默认根据 subTitle / productTitle) |
事件
| 名称 | 说明 |
|---|---|
| finish | 表单校验通过后触发,参数为 { newPassword, authCode? }(先于 onSubmit) |
类型
InitialPasswordSubmitValues:newPassword、authCode?DEFAULT_INITIAL_PASSWORD_REGEXP:默认密码正则(与 ForgetPage 同源)
源码位于 packages/components 仓库的 initial-page;安装与 registry 要求见 开发指南。