VTY 客户端全局前端交互、状态与校验规则

VTY 客户端全局前端交互、状态与校验规则

适用端:PC / H5 / Android App / iOS App

适用范围:首页、登录注册、体育、投注、直播、活动、充值、提款、钱包、个人中心、消息、公告等客户端业务。

版本:v1.0 · 评审稿 · 2026-09-16

1. 使用原则

现网参考 本次统一 规范补充 端特性差异
职责边界:本规范由产品侧定义业务规则、交互规则、状态规则、校验条件和反馈方式,不定义字体、字号、颜色、圆角、间距、阴影、图标样式、组件具体尺寸等视觉参数。上述视觉规范由 UI 统一制定;接口、缓存、存储、防抖、请求方式等具体实现方案由技术确定。
规范优先级:具体业务 PRD 有明确特殊规则时,以业务 PRD 为准;业务 PRD 未单独说明时,默认执行本规范。
统一目标PC、H5、App 统一业务规则、状态定义、反馈层级、校验逻辑和文案口径;因设备能力产生的 鼠标悬停状态、键盘、安全区、系统返回等允许端特性差异。
现网参考已核查或既有全链路明确的行为作为现网参考,不把未验证状态写成现网事实。
本次统一发现多端表现不一致或现网语义不统一时,本规范给出统一口径,并明确标记为“本次统一”。
规范补充现网未自然触发但属于完整前端流程必须具备的状态,按常规产品流程补充,并标记“规范补充”。
职责边界产品定义业务状态、交互、校验和反馈规则;UI负责视觉规范及设计稿;技术负责具体实现方案并确认现网能力;测试依据产品规则和最终设计稿验收。

2. 现网差异与本次统一口径

以下用于评审识别“沿用现网”与“本次改版统一”的边界。

项目现网观察本次统一规范标记
轻提示现网存在顶部/底部及业务文案差异统一反馈层级与时长;位置按端统一规则本次统一
字段校验登录、注册等已存在字段红字;部分业务错误使用 轻提示格式/必填优先字段内反馈;跨字段/服务端业务结果使用 轻提示 或 确认弹窗本次统一
提交中部分链路已有“登录中…”、倒计时、按钮置灰所有提交型操作请求中禁止重复提交本次统一
空态现网页面文案存在语义不一致,如赛事空态曾出现“暂无直播”按业务对象区分:暂无赛事 / 暂无直播 / 暂无记录 / 暂无数据本次统一
加载中已观察到按钮级状态;全站模块级表现未完全覆盖统一页面级 / 模块级 / 按钮级三级 加载中规范补充
异常现网已有登录失败、验证码失败、进馆失败、维护等具体反馈字段错误、轻提示、局部异常、整页异常分层处理本次统一
PC / H5 / App业务链路应保持一致,终端操作方式不同业务规则一致;鼠标悬停状态、键盘、安全区、系统返回等按端适配端特性差异

3. 反馈方式与使用优先级

核心原则:能定位到具体字段的问题,不优先使用 轻提示;需要用户做决定的问题,不使用自动消失的 轻提示;技术失败不得伪装成业务空态。
场景反馈方式统一规则补充
单字段为空/格式/长度错误字段错误对应输入框错误态 + 字段下文案不使用 轻提示 代替可定位字段错误
服务端返回账号密码不匹配轻提示账号或密码错误,请重试!沿用已确认业务反馈;不重复在账号、密码两字段同时报错
操作成功且无需用户决策轻提示保存成功、删除成功、复制成功短反馈,不阻塞后续操作
不可逆/高风险操作确认弹窗删除、退出、重要资金确认等必须明确主/次按钮及后果
单模块接口失败局部异常模块内失败说明 + 重试其他模块正常展示,不升级为整页错误
整页核心数据不可用整页异常异常说明 + 重新加载/重新连接不得用“暂无数据”掩盖接口失败
无网络页面/局部异常网络异常,请检查网络后重试根据页面是否仍可使用决定局部或整页
登录失效轻提示 + 登录流程登录已过期,请重新登录登录成功后返回触发登录的业务位置

3.1 状态冲突优先级

系统/整页不可用 > 登录失效/权限 > 提交中 > 局部异常 > 业务空态 > 正常态。 同一模块同时满足多个状态时,优先展示更高等级状态,避免同时出现互相矛盾的提示。

4. 轻提示规范

规则PCH5App来源
位置页面顶部居中;避开顶部固定导航及关键操作区域页面顶部居中;避开浏览器顶部工具栏及安全区域页面顶部居中;避开系统状态栏、刘海及安全区域本次统一
默认时长3 秒后自动消失3 秒后自动消失3 秒后自动消失本次统一
成功/普通提示自动消失,不要求手动关闭同PC同PC本次统一
关键失败短文案可用 轻提示;需要用户处理的改用字段错误/确认弹窗/异常页同原则同原则本次统一
连续触发同类 轻提示 不叠加;新提示替换上一条并重新计时 3 秒同PC同PC规范补充
长文案原则上不超过2行;超过则改用 确认弹窗/页面说明同原则同原则规范补充

4.1 已确认业务文案参考

具体业务已有固定文案时沿用业务文案;本规范主要统一反馈形式、位置、时长和使用边界。

5. 弹窗与底部弹层规则

规则统一要求PCH5 / App
使用场景需要用户确认、补充信息、风险提示或阻断流程时使用居中 确认弹窗 为主居中 确认弹窗 或 底部弹层,按信息量和操作场景选择
关闭方式普通弹窗提供明确关闭入口;强制确认/安全校验可禁止蒙层关闭可支持 ESC;是否点蒙层关闭由业务性质决定支持系统返回/关闭按钮;关键流程避免误触蒙层关闭
按钮主操作在视觉上唯一突出;取消/返回为次操作按钮顺序全站统一移动端主按钮保证触控热区
提交中确认后进入加载中并防重复提交按钮加载中按钮加载中
危险操作删除、退出、重要资金确认等需明确后果确认文案不得只写“确定”而不说明动作同PC原则

6. 表单、输入与校验规范

项目PCH5App口径
必填提交前必须校验;为空时字段进入错误态同PC同PC统一
校验时机输入中不频繁报错;失焦或提交时校验;用户修正后及时清除错误同PC同PC统一
多个错误一次提交后展示所有可定位字段错误,并聚焦/滚动到第一个错误移动端滚动到第一个错误字段App滚动并确保字段不被键盘遮挡统一原则
前后空格账号、手机号、验证码等非自由文本字段自动去除首尾空格同PC同PC规范补充
密码默认密文;支持明/密文切换;切换不清空内容同PC同PC统一
清除有内容时可提供一键清除;清除后重新进入待校验状态同PC同PC统一
提交中主按钮进入 加载中/禁用,禁止重复提交同PC同PC统一
服务端错误能定位单字段则落字段;不能定位或跨字段错误使用 轻提示/确认弹窗同PC同PC统一

6.1 已有业务字段规则

字段规则空值提示格式/业务提示来源
登录账号6–20位数字或字母请输入账号账号由6-20位数字与字母组成现网参考
登录/新密码8–20位数字或字母请输入密码密码由8-20位数字与字母组成现网参考
注册账号6–12位数字或字母请输入6-12个字母及数字组成的账号现网参考
手机号中国手机号场景:1开头11位;越站/国际手机号按对应站点规则请输入手机号请输入正确手机号现网参考
验证码6位请输入验证码验证码错误现网参考
昵称必填,≤12字请输入昵称超出校验格式现网参考
生日可选;已确认场景年龄不得小于15岁生日设置小于15岁现网参考
反馈内容必填,0–100字请输入内容内容 0-100现网参考
充值金额必须为>0的数字;最小/单笔上限按通道配置请输入金额低于最小金额/超过单笔限额按实际配置提示现网参考
修改登录密码新旧密码不得相同密码相同,请重新设置现网参考

6.2 前端校验与服务端校验边界

7. 按钮与防重复操作

状态统一表现规则
默认状态可点击满足业务前置条件
鼠标悬停状态仅PC明确可交互,不改变布局
按下状态按压反馈短暂视觉反馈,不触发两次请求
Disabled置灰/不可点击前置条件未满足或业务禁用
加载中加载图标/状态文案 + 禁用请求发起后立即进入,请求结束后恢复
Success/Next进入下一流程成功后不得因重复回调重复跳转/重复弹窗
提交、保存、登录、注册、下注、充值、提款、领取等会产生业务结果的操作,统一要求请求中防重复提交。

8. 页面与模块状态规范

状态定义统一处理
正常状态数据正常、功能可操作展示业务内容和可用操作
加载中 加载态首次进入/刷新/提交请求中页面骨架、模块加载中或按钮加载中,不混用
空数据状态接口成功但业务数据为空展示对应业务空态,不展示技术错误
异常状态接口失败/数据异常局部或整页异常 + 可重试
网络断开状态检测到网络不可用网络异常说明 + 重试;恢复网络后允许重新请求
请求超时状态请求超过技术约定阈值退出加载中,按异常层级反馈,不无限转圈
不可操作状态业务不可操作/权限关闭/维护明确置灰或维护态;是否可点击由业务规则决定
无权限状态用户无权限访问登录拦截、权限提示或不可见,按业务敏感度选择
维护状态系统/模块/场馆维护统一维护状态,不与接口失败混淆

8.1 加载中层级

8.2 空态文案

按业务对象表达:体育赛事使用“暂无赛事”;直播使用“暂无直播”;历史/列表记录可使用“暂无记录”;通用非业务列表可使用“暂无数据”。不得把接口失败显示成“暂无数据”。

8.3 图片失败

头像、Banner、场馆、活动图等加载失败时使用对应占位/默认资源;不得出现浏览器破图图标。Banner无配置与Banner图片加载失败属于两个不同状态。

10. 重点业务场景统一规范

模块统一状态要求已知/建议反馈
登录/注册空值按钮禁用或提交校验;合法后进入验证/请求中;失败恢复按钮并保留可修正输入账号密码不匹配:轻提示“账号或密码错误,请重试!”;字段格式错误用字段红字
获取验证码验证通过后进入倒计时;倒计时期间不可重复获取;结束后恢复成功:验证码发送成功;失败:验证码发送失败,不进入倒计时
游客访问登录功能统一进入登录流程;登录成功后回到原触发业务位置充值等可保留业务前置提示;一般场馆/投注直接登录拦截
体育投注可投/封盘/赔率变化/提交中/成功/失败必须区分赔率变化不得仅靠颜色;提交中禁止重复下注
直播未开播/直播中/已结束/加载失败/断流需区分断流和“暂无直播”不能混用
聊天室未加入/已加入/禁言/发送中/发送失败/空消息空发送:请输入内容;登录拦截、禁言按业务规则
充值金额格式、通道限额、提交中、防重复提交游客先登录;金额错误优先字段内提示
提款未绑收款方式、金额校验、支付密码、提交中、结果反馈未绑时进入绑定流程;安全确认按业务PRD
消息未读0/普通数字/99+;列表空态;删除确认删除成功刷新列表;取消不改变列表
活动未开始/进行中/已结束/无资格/已领取/领取失败按钮文案和可用态必须与活动状态一致

11. PC / H5 / App 跨端规则

能力PCH5App说明
鼠标悬停状态需要:按钮、链接、卡片等可交互元素端特性差异
输入聚焦状态键盘/鼠标焦点清晰可见输入框焦点输入框焦点统一可用性原则
Enter提交表单允许;避免文本域误提交软键盘完成键按业务处理软键盘完成键按业务处理端特性差异
ESC关闭非强制确认确认弹窗可支持端特性差异
返回浏览器/页面返回保持合理历史栈浏览器返回不得造成重复提交系统返回/导航返回行为一致端特性差异
软键盘不得遮挡当前字段/主按钮不得遮挡当前字段/主按钮,处理安全区端特性差异
安全区适配浏览器可视区域iOS/Android安全区、底部手势区端特性差异
触控热区鼠标可点击区域明确核心按钮建议≥44×44 CSS px等效热区核心按钮建议≥44×44 pt/dp等效热区规范补充
跨端统一不等于视觉完全相同。 同一业务结果必须一致;组件形态可根据终端操作方式调整,但不得因此改变业务规则。

12. 极限态与内容容错

类别需要覆盖统一规则
文本昵称、赛事名、活动标题、公告、多语言优先单行省略;需要完整理解的内容支持悬浮提示/详情;移动端按组件允许换行
数字余额、投注额、奖金、人数不得溢出容器;金额格式和小数位由业务定义;极大值需验证
角标未读消息0隐藏;1–99显示实际数量;≥100显示99+
图片Banner、头像、场馆、活动图加载失败使用对应占位/默认资源,不显示浏览器破图
列表0条/1条/大量数据0条空态;大量数据按分页/加载更多规则,不无限渲染
多语言中文/越南语等按钮和输入框必须预留扩展;不通过缩小到不可读字号解决溢出

13. 文案规范

14. 可用性与基础无障碍

15. 角色使用说明

角色主要关注内容职责边界
产品触发条件、业务流程、状态定义、校验条件、提示内容、操作结果、跨端统一口径。不规定具体视觉参数,不指定接口、缓存、存储等技术实现。
UI根据产品定义的业务状态提供对应页面和组件状态设计。字体、字号、颜色、圆角、间距、尺寸、图标、阴影等由UI自行形成设计规范。
Web前端PC/H5触发逻辑、状态切换、异常反馈、防重复操作、登录回跳及公共能力复用。具体代码和实现方案由技术内部确定。
App移动端Android/iOS业务结果一致性、系统返回、软键盘、安全区域、前后台切换等适配。原生实现方案由移动端技术确定。
测试按正常、加载、空数据、异常、不可操作、极限状态及游客/登录状态覆盖验收。不重新定义产品规则。

16. UI / 前端 / 测试验收清单

角色必须确认
UI核心组件至少提供 默认状态 / 输入聚焦状态或鼠标悬停状态 / Disabled / 加载中 / Error;补齐空态、局部异常、整页异常、图片兜底和移动端安全区表现。
前端同一组件跨页面复用;请求中防重复提交;业务错误正确映射;不得把接口失败当空态;PC/H5/App业务结果一致。
后端业务错误提供可识别的稳定返回;不要要求前端通过文案猜错误类型;限额、资格、订单状态等以服务端为准。
测试按 Normal / 加载中 / Empty / Error / Disabled / Extreme 及登录/游客状态覆盖;同时验证跨端业务结果和文案一致性。
产品特殊业务与全局规范冲突时在具体PRD明确覆盖规则;未说明则执行本规范。

16.1 本次评审重点

  1. 轻提示统一顶部居中展示、默认3秒后自动消失,作为三端统一交互标准。
  2. 字段错误 / 轻提示 / 确认弹窗 / 局部异常 / 整页异常的反馈层级是否认可。
  3. PC/H5/App是否已有可复用公共组件;现有组件与本规范冲突的改造范围。
  4. 现网固定业务文案是否存在站点/语言差异,需要单独维护多语言表。
  5. 未核查到的加载中、断网、超时、图片失败等补充状态,是否统一纳入本次前端改版基础组件。