feat(auth): compact agreement layout to single-line and support flexible backend configuration for user agreement and privacy policy

这个提交包含在:
xcbyy
2026-10-12 09:20:40 +08:00
父节点 f899829000
当前提交 334b7a63b0
共有 6 个文件被更改,包括 161 次插入 和 34 次删除

查看文件

@@ -473,6 +473,15 @@ describe('ContentSecurityService & Compliance Architecture (TDD 微信内容安
const emojiRegex = /(?:\p{Extended_Pictographic}|\p{Emoji_Presentation}|[\u2600-\u27BF])/u;
expect(emojiRegex.test(content)).toBe(false);
});
it('登录页面底部协议必须支持后台灵活配置与单行紧凑展示规范', () => {
const loginPath = path.join(rootDir, 'pwuniapp', 'pages', 'auth', 'login.vue');
const content = fs.readFileSync(loginPath, 'utf-8');
expect(content).toContain('getPlatformConfigs');
expect(content).toContain('platformProtocol');
expect(content).toContain('loadProtocolConfig');
expect(content).toContain('white-space: nowrap');
});
});
});

查看文件

@@ -126,4 +126,33 @@ describe('平台通用配置与合规管理 TDD 自动化测试', () => {
const check = secService.checkText(JSON.stringify(faqList));
expect(check.pass).toBe(true);
});
it('8. 用户服务协议与隐私保护指引双独立配置结构与合规内容审查', () => {
const protocolConfig = {
title: '用户服务协议与隐私规范',
summary: '平台合规履约协议与隐私保护规范',
userAgreementTitle: '用户服务协议',
userAgreementContent: '1. 账号使用规范:严禁利用平台从事低俗违规与欺诈交易行为。\n2. 资金保障:平台提供全额担保交易,订单完成前款项由官方账户托管。',
privacyPolicyTitle: '隐私保护指引',
privacyPolicyContent: '1. 信息收集范围:依法收集手机号与位置信息。\n2. 数据加密保护:实施高强度加密脱敏存储。'
};
expect(protocolConfig.userAgreementTitle).toBe('用户服务协议');
expect(protocolConfig.privacyPolicyTitle).toBe('隐私保护指引');
expect(protocolConfig.userAgreementContent).toContain('全额担保交易');
expect(protocolConfig.privacyPolicyContent).toContain('加密脱敏存储');
const check = secService.checkText(JSON.stringify(protocolConfig));
expect(check.pass).toBe(true);
});
it('9. 协议内容包含涉黄或违规敏感词时应触发微信安全拦截', () => {
const badProtocol = {
userAgreementTitle: '用户服务协议',
userAgreementContent: '支持线下提供上门特殊服务,私下转账可打折免抽成'
};
const badCheck = secService.checkText(JSON.stringify(badProtocol));
expect(badCheck.pass).toBe(false);
expect(badCheck.code).toBe(87014);
});
});