fix(auth): 默认昵称改小虾同学 + 登录不覆盖存量昵称 + 中文昵称链路守护 #1746
Reference in New Issue
Block a user
Delete Branch "fix/default-nickname-and-encoding-guard"
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?
变更
微信用户→小虾同学(WechatSyncRequest 与 _create_wechat_user 两处);微信新规下小程序拿不到真实昵称,昵称来源改由用户自定义。关联:staging 主账号乱码昵称由数据修复清洗;乱码根因(微信 OAuth 响应 requests 默认 ISO-8859-1 解码)现有代码已显式 encoding=utf-8,本 PR 补链路测试防回归。
76d04e3) fd711be0beb19d212)🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
"小虾同学"在代码中硬编码出现了两次(第 37 行WechatSyncRequest初始化和第 230 行User创建时)。建议将其提取为模块级常量(如DEFAULT_WECHAT_NICKNAME = "小虾同学"),以遵循 DRY 原则,便于后续统一维护和修改。✅ 良好实践
TestWechatSyncNicknameRules测试类覆盖了存量用户昵称不被覆盖、新用户默认昵称以及中文昵称编码(防乱码)等关键业务场景,有效保障了代码质量。or语法简洁地处理了空值默认赋值逻辑,代码可读性良好。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无风险
🤖 由 AI 代码审查机器人自动生成 | 2026-09-06 10:20:40 | 模型:
🗑️ 预览环境已清理
PR #1746 已关闭或合并,对应的预览环境已被清理。