feat(mini): 平台规范与服务协议页面化(页内切换,替代弹窗)

- 个人中心'平台规范与服务协议'点击直接进入 /pages/common/protocol(不再 showActionSheet 选择)

- 协议页新增页内切换:用户服务协议 / 隐私保护指引(含暖阳主题适配)

- 新增回归护栏 protocol-page.spec.ts(76 套件/601 用例全绿)
这个提交包含在:
xcbyy
2026-10-17 18:04:33 +08:00
父节点 2599dce315
当前提交 e719de59a2
共有 3 个文件被更改,包括 106 次插入 和 17 次删除

查看文件

@@ -0,0 +1,28 @@
// 已读取AGENTS.md
import * as fs from 'fs';
import * as path from 'path';
/**
* 第六十批回归闸门:平台规范与服务协议页面化(页内切换,非弹窗)
*/
describe('第六十批服务协议页面化闸门', () => {
const rootDir = path.resolve(__dirname, '../../');
const protocol = fs.readFileSync(path.join(rootDir, 'pwuniapp/pages/common/protocol.vue'), 'utf-8');
const userIndex = fs.readFileSync(path.join(rootDir, 'pwuniapp/pages/user/index.vue'), 'utf-8');
it('协议页支持页内切换服务协议/隐私政策', () => {
expect(protocol).toContain('protocol-tabs');
expect(protocol).toContain('const switchType =');
expect(protocol).toContain("switchType('privacy')");
expect(protocol).toContain("switchType('service')");
});
it('个人中心直接进入协议页,不再弹窗选择', () => {
const start = userIndex.indexOf('const openAbout');
expect(start).toBeGreaterThan(-1);
const end = userIndex.indexOf('};', start);
const block = userIndex.slice(start, end + 2);
expect(block).toContain("url: '/pages/common/protocol?type=service'");
expect(block).not.toContain('showActionSheet');
});
});