5.0 KiB
微信小程序多角色系统测试报告
基于《多角色系统与分润方案》和《多角色系统需求目录》,对小程序的完整测试结果如下:
Bugs(6个)
-
🔴 TabBar switchTab 硬编码 — custom-tab-bar/index.js:31 4个Tab页路径写死为 patient 页面。推广员(06)点击"推广数据"实际进入 pages/index/index 显示患者首页,无法进入推广看板。调度/客服/运营同理。
-
🔴 退款审核 API 参数不匹配 — refund/refund.js:52-53 // 前端发送: data: { action: 'approve', reason: '' } // 后端期望(OrderViewController.java:279): Boolean approved = (Boolean) params.get("approved"); // 永远为 null 通过/拒绝操作实际上不会生效。
-
🔴 陪诊师接单调用错误API — index.js:118 陪诊师接单调用了 /system/dispatch/assign/{orderId}/{uid},该接口要求 system:dispatch:assign 权限。陪诊师应调用 /system/view/acceptOrderYes(无需特殊权限)。
-
🟡 运营看板为占位页面 — ops/ops.wxml 4个统计卡片全部显示 --,未调用任何后端 API 获取真实数据。
-
🟡 Tab页缺少推广员/工作角色视图
- index.js 只处理 B vs 非B(均走患者视图)。推广员(06)Tab1应显示推广看板,但目前显示患者首页
- service.js 同样只处理 B vs 非B。推广员Tab2(团队)和调度员Tab2(全部订单)都走到患者服务列表
- 🟡 手机号硬编码 — my.js:152 phoneNumber: '4001234567' 为占位号码。
功能缺失(3个)
-
注册页缺少身份选择 — 需求5.1.2要求注册时三选一(我需要服务/我提供服务/我推广赚佣金),当前未实现
-
分享页面未处理邀请码绑定 — share.js:50 分享路径带 promotionCode 参数,但 index.js 未读取该参数并调用绑定接口
-
调度面板不支持改派 — 需求5.3.1要求改派功能(更换陪诊师+原因),当前 dispatch 页面只有指派,无改派操作
验证通过(10项)
- ✅ Custom TabBar 组件按角色动态渲染(ROLE_TABS 配置正确)
- ✅ My 页面角色切换功能(showRoleSwitch,C⇄B⇄06 可切换)
- ✅ 陪诊师 TabBar 标签(待接单/进行中/已完成/我的)
- ✅ 推广员 TabBar 标签(推广数据/我的团队/佣金/我的)
- ✅ 调度/客服/运营 TabBar 标签正确
- ✅ app.json 子包注册正确(pages-promoter、pages-work)
- ✅ 推广子包4个页面文件完整(dashboard/team/commission/share)
- ✅ 工作台子包4个页面文件完整(dispatch/refund/ops/search)
- ✅ 后端6个API端点均存在并正常响应(promotion: myStats/team/myCommission/generateCode,dispatch: pending/caregivers/history)
- ✅ 退款审核页面有驳回原因弹窗 + 前端校验
建议修复顺序
┌────────┬────────────────────────────┬──────────────────────────┐ │ 优先级 │ 问题 │ 影响 │ ├────────┼────────────────────────────┼──────────────────────────┤ │ P0 │ Bug #1 — TabBar路由硬编码 │ 多角色Tab导航完全失效 │ ├────────┼────────────────────────────┼──────────────────────────┤ │ P0 │ Bug #3 — 陪诊师接单API错误 │ 陪诊师小程序端无法接单 │ ├────────┼────────────────────────────┼──────────────────────────┤ │ P1 │ Bug #2 — 退款API参数不匹配 │ 客服无法处理退款 │ ├────────┼────────────────────────────┼──────────────────────────┤ │ P1 │ Bug #5 — 缺少角色视图 │ 推广员/工作角色Tab页空白 │ ├────────┼────────────────────────────┼──────────────────────────┤ │ P2 │ Bug #4 — 运营看板占位 │ 运营经理看不到数据 │ ├────────┼────────────────────────────┼──────────────────────────┤ │ P2 │ 缺失 #7 — 注册身份选择 │ 无法自选推广员身份 │ └────────┴────────────────────────────┴──────────────────────────┘