2.5 KiB
2.5 KiB
认证页布局与企业微信登录体验优化实施记录
Implementation Scope
- 新增共享认证页组件
AuthPanel,统一品牌、标题、副标题、内容区和页脚样式。 - 调整
AuthLayout,仅保留认证页面背景、居中容器、PWA 更新提示和路由出口。 - 重构登录页,移除卡片套卡片;普通浏览器以账号密码登录为主,企业微信/SSO 放入次级登录区。
- 重构企业微信 WebView 登录页层级,企业微信一键进入为主 CTA,账号密码保留为兜底入口。
- 重构找回密码页和修改密码页,复用同一认证面板,不改后端认证接口。
- 收窄企业微信入口 E2E,避免前端 UI 用例依赖真实登录和个人设置页跳转。
Safety Boundaries
- 不新增邮箱验证码登录。
- 不改后端登录、找回密码、企业微信 OAuth 或绑定接口。
- 不写入企业微信后台配置,不写真实业务数据。
- 不记录账号密码、验证码、token、Secret 或真实 payload。
- 部署和公网 smoke 需在本地验证通过后另行确认。
Validation Log
cd client && npm run typecheck:已通过。cd client && npm run build:已通过,production build 和 PWA precache 正常生成。node scripts/qa/check-ui-design-rules.mjs --strict:已通过。python3 ./.trellis/scripts/task.py validate 05-26-oa-auth-layout-wecom-login-ux:已通过。node scripts/qa/check-trellis-governance.mjs:已通过;仅提示docs/产品设计规则.md是非 spec/task research 上下文。git diff --check:已通过。- 登录/找回密码 focused E2E:已通过,2 passed。
- 企业微信入口 E2E:已通过,2 passed。
- 完整
login-portal-ux.spec.ts:认证页、找回密码、企业微信 WebView 相关 5 passed;Portal 历史文案断言 3 failed,见下方已知漂移。 - 视觉截图已生成:
output/playwright/oa-auth-layout-wecom-login-ux/desktop-login.pngoutput/playwright/oa-auth-layout-wecom-login-ux/desktop-forgot-password.pngoutput/playwright/oa-auth-layout-wecom-login-ux/mobile-wecom-login.png
- 移动企业微信主按钮计算背景色:
rgb(0, 57, 138)。
Known Unrelated Test Drift
client/tests/e2e/login-portal-ux.spec.ts的完整套件仍有 Portal 历史文案断言漂移,涉及旧文案快捷操作栏、角色重点、常用入口。- 该漂移不属于本认证页任务,本任务仅保留登录页、找回密码和企业微信入口 focused 用例作为验收依据。