feat(auth): compact agreement layout to single-line and support flexible backend configuration for user agreement and privacy policy
这个提交包含在:
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
在新工单中引用
屏蔽一个用户