【Code with SOLO】用 SOLO 2天完成牙椅售后全栈系统:小程序+后台管理+38个云函数,从代码审查到全量修复

1. 摘要

我是一名产品经理,负责博恩牙椅售后管理系统。面对一个包含微信小程序前端、Vue 3 后台管理系统和 38 个云函数的完整项目,我使用 TRAE SOLO 在 2 天内完成了全面的代码审查,发现 106 个问题(其中 20 个高危),并完成了全量修复。涵盖安全加固、性能优化、废弃 API 替换、隐私合规改造等,最终生成了一份专业的代码审查报告。整个过程不需要写一行代码,SOLO 帮我完成了从分析到修复的全流程。

2. 背景

我是一名产品经理,负责博恩牙椅售后管家系统——一个面向牙椅设备售后服务的微信小程序。系统包含三个部分:

  • 微信小程序前端:配件申请、问题反馈、物流查询等

  • 后台管理系统(Vue 3 + Element Plus):数据看板、申请管理、发货管理

  • 云函数(38个):业务逻辑、数据导出、消息通知等

项目已经上线运行,但一直没有做过系统的代码质量审查。作为产品经理,我懂业务但不太擅长深入排查代码层面的安全隐患和性能问题。手动审查 38 个云函数 + 两个前端项目的代码量太大,几乎不可能在短时间内完成。正好看到 SOLO 挑战赛,决定用 SOLO 来做一次完整的代码体检。

3. 实践过程

第一步:让 SOLO 全面审查代码

我给 SOLO 的第一个 Prompt 很简单:

“检查小程序和该小程序后台管理系统有哪些问题”

SOLO 自动识别了项目结构,同时启动了 3 个并行任务分别审查:

  1. 小程序前端(页面逻辑、配置、安全)

  2. 后台管理系统(Vue 组件、路由、API 调用)

  3. 38 个云函数(权限校验、错误处理、数据一致性)

大约几分钟后,SOLO 返回了一份详细的审查结果,共发现 106 个问题

严重程度 数量
:red_circle: 20
:orange_circle: 48
:yellow_circle: 38

关键发现包括

  • 管理员密码硬编码在前端代码中

  • 8 个云函数完全没有权限校验

  • 所有列表页面都是前端分页(加载全量数据)

  • 使用了微信已废弃的 API(wx.getUserProfile、wx.chooseImage)

  • 缺少隐私协议合规机制

SOLO 还自动生成了一份 Word 格式的专业审查报告。

第二步:确认修复范围

拿到审查报告后,我告诉 SOLO:

“密码不要调整,其他问题需要修复”

SOLO 理解了约束条件,自动排除了密码相关问题,将剩余约 86 个问题拆解为 6 个阶段,并制定了执行计划。

第三步:并行修复

SOLO 同时启动了 3 个并行修复任务:

任务 A - 安全修复(12 个云函数)

  • 为 8 个缺少权限校验的云函数添加了 verifyAdmin 函数

  • 修复了 exportExcel 的 RegExp 注入漏洞

  • 修复了 webAdminApi 中任意 openid 可绕过权限的严重漏洞

  • APP_ID/APP_SECRET 改用环境变量

  • getApplyDetail 恢复了被注释掉的权限验证

任务 B - 性能优化

  • 3 个列表云函数添加了后端分页支持(skip/limit)

  • 小程序 delivery 页面从加载全量列表改为按 ID 查询单条

  • 实时监听器添加了 2 秒防抖 + 指数退避重连

  • 图片上传失败处理修复(不再静默跳过失败)

  • 后台管理系统自动刷新添加了页面可见性检测

任务 C - 代码质量 + 配置 + UX

  • syncUtil.js 从 ES6 模块改为 CommonJS,修复属性名冲突

  • wx.chooseImage → wx.chooseMedia(3 处)

  • wx.getUserProfile → wx.getUserInfo(4 处)

  • 补全了 12 个缺失的云函数配置

  • 移除了登录页默认密码提示

  • 添加了全局错误边界

第四步:验证修复结果

修复完成后,SOLO 自动启动了验证任务,逐一检查 23 个关键文件的修改是否正确。发现了 2 个问题并立即修复:

  • database.rules.json 中集合名 suggestion 应为 suggestions

  • cloudbaserc.json 还缺少 12 个云函数配置

第五步:处理审核被拒问题

小程序提交审核后被拒,原因是缺少隐私合规。我截图发给 SOLO:

“提交小程序后给的提示,应该怎么修改”

SOLO 识别了审核拒绝原因,自动完成了:

  1. app.json 启用 __usePrivacyCheck__

  2. app.js 添加 onNeedPrivacyAuthorization 隐私弹窗处理

  3. 新建了完整的《隐私保护指引》页面(10 个章节)

  4. 新建了完整的《用户服务协议》页面(8 个章节)

  5. 授权页面添加隐私协议勾选框

  6. 登录页底部添加协议链接

踩过的坑

  1. 密码问题要提前说清楚:第一轮修复时 SOLO 把密码也改了,我需要额外说明"密码不要调整"。这说明给 AI 下指令时,约束条件要一开始就明确。

  2. 集合名不一致:database.rules.json 中写的是 suggestion(单数),但代码中用的是 suggestions(复数),验证阶段才被发现。

  3. 废弃 API 替换要注意兼容性:wx.getUserProfile 没有完全等价的替代方案,SOLO 选择了 wx.getUserInfo 作为过渡,并添加了 TODO 注释。

4. 成果展示

最终产出

  1. 代码审查报告(Word 文档):包含 106 个问题的详细分析,每个问题都有文件路径、严重程度和修复建议

  2. 49 个文件被修改:覆盖云函数、小程序前端、后台管理系统、配置文件

  3. 2 个新页面:隐私保护指引 + 用户服务协议

  4. 17 个云函数需要重新部署(已整理部署清单和顺序)

修复覆盖范围

阶段 修复内容 修改文件数
安全加固 权限校验、注入修复、环境变量化 12 个云函数
功能修复 废弃 API、跳转错误、配置缺失 10 个文件
性能优化 后端分页、防抖、按 ID 查询 10 个文件
代码质量 去重、模块化、版本锁定 8 个文件
配置构建 cloudbaserc、vite、数据库规则 5 个文件
UX 改进 错误边界、隐私合规、UI 优化 8 个文件

5. 效果与总结

提效对比

维度 传统方式 使用 SOLO
代码审查 需要高级开发工程师 3-5 天 SOLO 几分钟完成
问题修复 需要开发 1-2 周 SOLO 并行修复,约 1 小时
隐私合规改造 需要研究规范 + 开发 + 法务审核 SOLO 自动生成完整协议页面
审查报告 手动整理文档 自动生成专业 Word 报告
总计 约 2-3 周工作量 约 2 天(含交互确认)

我的思考

  1. SOLO 最强的能力是"并行分析":同时审查小程序、后台、38 个云函数,这个工作量手动做几乎不可能。SOLO 启动 3 个并行任务,每个任务独立深入分析,最后汇总结果,效率极高。

  2. 产品经理也能做代码审查:以前代码质量完全依赖开发自觉,现在用 SOLO 可以定期做代码体检。不需要懂代码细节,SOLO 会给出可操作的修复建议。

  3. 约束条件要前置:像"密码不要动"这种约束,应该在第一轮指令中就说清楚,避免返工。

  4. 验证环节很有价值:SOLO 修复完会自动验证,发现了集合名不一致这种人工很容易忽略的问题。

  5. 可复用的方法:以后每个迭代版本都可以用类似的 Prompt 做代码体检,形成常态化的质量保障流程