feat(subscribe): 新增拉取小程序真实模板列表诊断(定位40037)

- 新增 GET /api/admin/message/templates:调用 wxaapi/newtmpl/gettemplate 返回当前 appId(脱敏) 下真实模板列表,并标出后台已填但不在列表中的ID

- 测试推送 diagnostics 增加 appIdMasked,便于核对 appId

- 后台新增「拉取小程序模板列表(核对ID)」按钮与不匹配高亮提示

- 文档补充 40037 排查步骤;回归 86 套件/632 用例全绿
这个提交包含在:
xcbyy
2026-10-19 10:26:10 +08:00
父节点 cacc478d71
当前提交 584e526bca
共有 4 个文件被更改,包括 152 次插入 和 5 次删除

查看文件

@@ -34,6 +34,14 @@ describe('第七十批订阅消息原因可见与真实授权', () => {
expect(adminCode).toContain("data?.mode === 'SIMULATED'");
expect(adminCode).toContain('未真实下发');
expect(adminCode).toContain('diagnostics.hasTemplateId');
expect(adminCode).toContain('fetchWechatTemplates');
expect(adminCode).toContain('mismatchedTemplateIds');
});
it('提供拉取小程序真实模板列表的诊断接口', () => {
expect(indexCode).toContain("app.get('/api/admin/message/templates'");
expect(indexCode).toContain('wxaapi/newtmpl/gettemplate');
expect(indexCode).toContain('appIdMasked');
});
it('小程序真正调用订阅授权并过滤占位符', () => {