fix(config): 占位凭证清理改为一次性(标记位保护),避免误清管理员填写的真实 AppID

- 历史占位 appId/appSecret 的清理由"每次启动执行"改为"仅首启执行一次",写入 wechat_pay_placeholder_cleaned 标记
- 此后即使管理员填写的 AppID 恰好等于旧占位值(本账真实 AppID),重启也不会被再次清空
- 「拉取小程序模板列表」缺凭证时错误提示改为可操作指引(指明填写位置)
- 回归 87 套件/636 用例全绿;冒烟 5/5 验证 Phase A 首启清理、Phase B 重启保留
这个提交包含在:
xcbyy
2026-10-19 11:00:23 +08:00
父节点 01823a1db4
当前提交 b77827522f
共有 3 个文件被更改,包括 26 次插入 和 15 次删除

查看文件

@@ -29,10 +29,11 @@ describe('第七十一批小程序凭证去硬编码闸门', () => {
it('建表种子为空值,并清理历史遗留的占位凭证', () => {
expect(mysqlCode).toContain('appId: \'\',\n appSecret: \'\',');
// 自愈逻辑由"写入占位值"改为"清空占位值"
// 自愈逻辑由"写入占位值"改为"清空占位值",且用标记位保证只执行一次(不误清管理员后续填写的值)
expect(mysqlCode).toContain("if (curVal.appId === 'wx0c929f7e54024e67'");
expect(mysqlCode).toContain("if (curVal.appSecret === '63a412f3f73af8e73f6923943bf9683c')");
expect(mysqlCode).toContain('curVal.appId = \'\'');
expect(mysqlCode).toContain('wechat_pay_placeholder_cleaned');
});
it('后台文案不再暴露具体 AppID', () => {