AppID:wx7ec46db1834dbd14 | 类型:企业 | 生成方式:纯 AI 生成 | 日期:2026-09-17
检测岗:波波(方案/验收) | 代码基线:miniprogram-v2/ | 扫描文件数:491(排除 .out/fixtures/node_modules/tests)
| # | 字段 | 取值 | 来源 |
|---|---|---|---|
| 1 | appid | wx7ec46db1834dbd14 | 代码读取 project.config.json |
| 2 | app_type | 企业 | 用户确认 |
| 3 | code_mode | 纯 AI 生成 | 用户确认 |
| 4 | feature_list | 核心链路 8 项 + 商户工作台域(共 9 项) | 用户确认口径 |
| 5 | feature_implemented | 7/9(足迹、商户工作台域接口断链未实现) | 代码接线判定 |
| 6 | issues_text | 主包 1.92MB 无分包 / 7 处接口断链 / 隐私三件套缺 / UGC 图片安全未接 | 用户确认 |
取证脚本:scripts/check_v2_launch_readiness.py(只读,可复跑)
总分:2.48(A=3.00, B=1.50, C=3.00)
| 维度 | 权重 | 维度分 | 已评子项公式 | 子项分布 | 状态 |
|---|---|---|---|---|---|
| A 功能完整性 | 40% | 3.00 | (3+3+3+3)/4 | A1=3, A2=3, A3=3, A4=3 | 需修 |
| B 性能基线 | 35% | 1.50 | (2+1)/2 | B1=未评估, B2=2, B3=1, B4=未评估 | 危险 |
| C 合规安全 | 25% | 3.00 | (1+4+4)/3 | C1=1🔴, C2=N/A, C3=4, C4=4 | 红线 |
__usePrivacyCheck__ 0 处、wx.requirePrivacyAuthorize 0 处、onNeedPrivacyAuthorization 0 处、agreePrivacyAuthorization 0 处、wx.getPrivacySetting 0 处。仅存在 pages/agreement 静态文案页,未与隐私授权机制接线。按口径「3 件全缺 → 1⭐」判红线。app.json subPackages = 0,主包源码 1966.5 KB = 1.92 MB ≥ 1.8 MB → 按口径「无分包且主包 ≥1.8MB → 1⭐」.wxss 772.9 KB(占 39.3%)、.ts 651.1 KB、.wxml 465.4 KB| 子项 | 判据(客观事实) |
|---|---|
| A1 = 3⭐(77.8%) | 9 项功能实现 7 项:足迹域 /api/miniapp/footprints、商户工作台域 /api/miniapp/key-tasks/*(6 处)在后端无对应路由,真值为 /api/miniapp/user/footprints、/api/miniapp/workbench/key-tasks/*。前端 request.ts 为 BASE_URL + path 直拼、无路径重写层 → 运行时必 404 |
| A2 = 3⭐ | 主链路(商品/下单/支付/核销/评价)接口静态全通,但零运行时验证,未达「0 错误」的 5⭐ 门槛,按保守不给 4-5⭐ |
| A3 = 3⭐ | try 119 / catch 191 / fail 回调 204 覆盖广,但用户友好提示薄弱:showToast 仅 12 处、showModal 4 处(93 页摊薄),全局 unhandledrejection 兜底 0 处 → 仅核心路径有提示 |
| A4 = 3⭐ | 达标 2 项:wx.login ✅、requestPayment ✅;部分:onShareAppMessage 仅 1 页(trip-detail)、onShareTimeline 0;缺失:requestSubscribeMessage 0 处。加分项:requiredPrivateInfos: ["getLocation"] + permission.scope.userLocation.desc 已声明且用途描述完整 |
backend/app/wxsec.py 已实现 msgSecCheck v2(check_text()),admin_ops.py 有降级分支。判「接入但兜底不全」而非裸奔:① mediaCheckAsync(图片/音频)前端后端均 0 处;② WX_APP_SECRET 未配置时降级放行(security_checked=false)。评价域有图文 UGC(pages/review 等 4 页),图片侧为零防护。requiredPrivateInfos 已合规声明。扣分项:ICP 备案状态与 mp 后台类目选择代码侧不可见,需人工核对(核对无误可升 5⭐)。setData 调用 955 处、单次字面量超长(>400 字符)3 处。N/A:C2 用户授权 —— 全仓 wx.getUserInfo 0 处、wx.getPhoneNumber 0 处、官方 button 组件 0 处 → 判定为无任何用户信息获取(静默登录 wx.login + 后端换取),按口径标 N/A,不计维度分。
__usePrivacyCheck__: true + 接 wx.requirePrivacyAuthorize / onNeedPrivacyAuthorization 弹窗 + 后台配置隐私保护指引版本。(4h)key-tasks/*(6 处)、footprints(1 处)。不修则足迹页与商户工作台页运行时 404。(1h,改前端路径常量即可).wxss 772.9 KB 是最大头,抽离全局样式重复段、清未使用选择器,目标 <1.5MB。(0.5d)(0 项)
/user/footprints、/workbench/key-tasks 路径(与 P0-2 同一动作)unhandledrejection 兜底 + 提升 toast 覆盖requestSubscribeMessage(订单状态通知)+ 关键页 onShareAppMessage| 日 | 上午 | 下午 | 输出 |
|---|---|---|---|
| D1 | C1 隐私协议三件套接入(4h) | 7 处断链路径修正(1h)+ 开发者工具编译,取真实主包体积 | 红线解除;B2/B3 取到编译真值 |
| D2 | B3 拆分包(tab 四域 + 工作台 + 评价) | B2 清 .wxss 冗余 | B = 1.50 → 3.50~4.00 |
| D3 | A2 真机全链路 + 体验评分取 B1 | A3 全局兜底 + A4 订阅消息 | A = 3.00 → 4.00;预计总分 3.9~4.2 |
| 子项 | 当前 | 修复动作 | 修复后 | 档位 |
|---|---|---|---|---|
| A1 | 3⭐ | 断链修正 | 5⭐(9/9) | 🔵 |
| A2 | 3⭐ | 真机验证通过 | 4⭐ | 🔵 |
| A3 | 3⭐ | 全局兜底 + toast 覆盖 | 4⭐ | 🔵 |
| A4 | 3⭐ | 补订阅消息 + 分享 | 4⭐ | 🔵 |
| B1 | 未评估 | 体验评分补测 | 待重跑 | — |
| B2 | 2⭐ | 压到 <1.5MB | 4⭐ | 🔵 |
| B3 | 1⭐ | 拆 6 个分包 | 5⭐ | 🔵 |
| B4 | 未评估 | 补测 | 待重跑 | — |
| C1 | 1⭐🔴 | 三件套 | 5⭐ | 🔵 |
| C2 | N/A | — | N/A | — |
| C3 | 4⭐ | 补 mediaCheckAsync + 关闭降级放行 | 5⭐ | 🔵 |
| C4 | 4⭐ | 核对 ICP/类目 | 5⭐ | 🔵 |
修复后(假设 B1=4⭐、B4=4⭐):A = (5+4+4+4)/4 = 4.25;B = (4+4+5+4)/4 = 4.25;C = (5+5+5)/3 = 5.00
→ 加权 = 4.25×0.40 + 4.25×0.35 + 5.00×0.25 = 1.70 + 1.4875 + 1.25 = 4.44 → 🟢 可上
A = (3+3+3+3)/4 = 3.00 ✅ | B = (2+1)/2 = 1.50(B1/B4 未评估双剔除)✅ | C = (1+4+4)/3 = 3.00(C2 N/A 剔除)✅
加权 = 3.00×0.40 + 1.50×0.35 + 3.00×0.25 = 1.20 + 0.525 + 0.75 = 2.475 → 2.48 ✅