feat(card): 个人中心新增「我的名片夹」固定入口 + 平台导航 page_key 测试

- member/index.vue: 非装修分支兜底入口, 跳转 /pages_tool/card/list
- card-platform.test.js: PAGE_KEY_MAP 含 PAGE_CARD_LIST/PAGE_CARD_LEADS 断言对齐
This commit is contained in:
2026-10-12 15:27:06 +08:00
parent 9e6dc8665f
commit 053cb00826
2 changed files with 40 additions and 2 deletions

View File

@@ -19,6 +19,15 @@
<diy-group ref="diyGroup" v-if="diyData.value" :diyData="diyData" :scrollTop="scrollTop" />
<ns-copyright v-show="isShowCopyRight" />
<!-- 我的名片夹固定入口(P1)。
注意: 个人中心主菜单走 DIY 装修(diy-listmenu), 装修模式下
建议由后台加菜单项链接 /pages_tool/card/list; 本行为非装修分支的兜底入口 -->
<view class="card-wallet-entry" v-if="storeToken" @tap="tourl('/pages_tool/card/list')">
<text class="entry-icon">📇</text>
<text class="entry-title">我的名片夹</text>
<text class="entry-arrow">›</text>
</view>
<view class="foot">
<view class="item" @tap="tourl('/pages_tool/agreement/contenr?type=0')">{{
$lang('privacyPolicy') }}</view>
@@ -230,4 +239,33 @@ export default {
background-color:var(--main-color);
color: #fff;
}
/* 我的名片夹固定入口(P1) */
.card-wallet-entry {
display: flex;
align-items: center;
width: 80%;
margin: 40rpx auto 0;
padding: 24rpx 30rpx;
background-color: #fff;
border-radius: 16rpx;
box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.04);
.entry-icon {
font-size: 32rpx;
margin-right: 16rpx;
}
.entry-title {
flex: 1;
font-size: 28rpx;
color: #333;
font-weight: 500;
}
.entry-arrow {
color: #ccc;
font-size: 36rpx;
}
}
</style>

View File

@@ -315,8 +315,8 @@ test('端到端: 三端分享面板按钮矩阵(静态推导)', () => {
// ============================================================
test('选择链接: PAGE_KEY_MAP 含 card 两个页面常量', () => {
const utilSrc = fs.readFileSync(path.resolve(__dirname, '../common/js/util.js'), 'utf8');
const m = utilSrc.match(/PAGE_CARD_LIST:/s*'([^']+)'/);
const m2 = utilSrc.match(/PAGE_CARD_LEADS:/s*'([^']+)'/);
const m = utilSrc.match(/PAGE_CARD_LIST:\s*'([^']+)'/);
const m2 = utilSrc.match(/PAGE_CARD_LEADS:\s*'([^']+)'/);
assert.ok(m, 'PAGE_KEY_MAP 应有 PAGE_CARD_LIST');
assert.ok(m2, 'PAGE_KEY_MAP 应有 PAGE_CARD_LEADS');
assert.equal(m[1], '/pages_tool/card/list');