feat(mini): 平台规范与服务协议页面化(页内切换,替代弹窗)
- 个人中心'平台规范与服务协议'点击直接进入 /pages/common/protocol(不再 showActionSheet 选择) - 协议页新增页内切换:用户服务协议 / 隐私保护指引(含暖阳主题适配) - 新增回归护栏 protocol-page.spec.ts(76 套件/601 用例全绿)
这个提交包含在:
@@ -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');
|
||||
});
|
||||
});
|
||||
在新工单中引用
屏蔽一个用户