feat(web): #558 微信登录体验优化 #676
Reference in New Issue
Block a user
Delete Branch "feat/558-wechat-login-polish"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改动
代码审查结果 - PR #676
⚠️ 问题(2个需要修改)
useWechatCallbackHook 定义了完整的微信回调处理逻辑(包括 state 校验、API 调用、用户信息获取),但在apps/web/src/pages/auth/WechatCallback.tsx中并未引用使用,而是重新实现了一遍相同逻辑。这导致了严重的代码重复和逻辑割裂,未来修改逻辑时容易遗漏其中一处。login_redirect、删除 localStorage、跳转)在useLoginHook 和WechatCallback组件中重复出现了 3 次,违反 DRY 原则,建议封装为通用的useLoginRedirectHook 或工具函数。💡 建议(1个可选)
refresh_token处理不一致。在useAuth.ts中使用了data.refresh_token ?? null进行显式空值合并,而此处直接传递result.refresh_token。若setAuth内部对null和undefined有不同判断逻辑(如严格相等!== null),可能会导致行为差异。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 11:41:22 | 模型:
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #676 已关闭或合并,对应的预览环境已被清理。