feat(fe): 隐藏社区 tab(只留首页/报告/我的)+ 别人主页关注粉丝不可再点开

- custom-tab-bar 去掉社区入口(页面与 app.json 注册保留,加回一行即可恢复)
- profile-head 新增 relationsClickable,别人主页传 false:从关注/粉丝列表进对方
  主页后,对方的关注/粉丝数字只展示不可点开,避免无限套娃;「我的」页不受影响

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Blizzard
2026-08-04 09:51:09 +08:00
parent 8812ffd7b9
commit b49bf0f0f9
3 changed files with 9 additions and 2 deletions
+4
View File
@@ -8,6 +8,9 @@ Component({
// 装扮页的实时预览:只看效果,不要底部那排按钮 // 装扮页的实时预览:只看效果,不要底部那排按钮
preview: { type: Boolean, value: false }, preview: { type: Boolean, value: false },
hideWall: { type: Boolean, value: false }, // 「我的」页藏掉社交宠物墙,避免和「我的毛孩子」卡重复 hideWall: { type: Boolean, value: false }, // 「我的」页藏掉社交宠物墙,避免和「我的毛孩子」卡重复
// 关注/粉丝数字是否可点开列表。别人主页设 false:从关注/粉丝列表点进对方主页后,
// 不再允许打开对方的关注/粉丝,否则会无限套娃
relationsClickable: { type: Boolean, value: true },
}, },
data: { initial: '', theme: 'warm' }, data: { initial: '', theme: 'warm' },
observers: { observers: {
@@ -28,6 +31,7 @@ Component({
this.triggerEvent('decorate'); this.triggerEvent('decorate');
}, },
onRelations(e) { onRelations(e) {
if (!this.data.relationsClickable) return; // 别人主页:只看数字,不给点开列表
this.triggerEvent('relations', { kind: e.currentTarget.dataset.kind }); this.triggerEvent('relations', { kind: e.currentTarget.dataset.kind });
}, },
onPet(e) { onPet(e) {
+3 -1
View File
@@ -1,7 +1,9 @@
// 社区 tab 暂时下线:从这里去掉入口即可(页面与 app.json 里的注册都保留,
// 需要恢复时把社区那行加回来就行)
const LIST = [ const LIST = [
{ pagePath: '/pages/home/home', text: '首页', icon: 'home' }, { pagePath: '/pages/home/home', text: '首页', icon: 'home' },
{ pagePath: '/pages/report/report', text: '报告', icon: 'report' }, { pagePath: '/pages/report/report', text: '报告', icon: 'report' },
{ pagePath: '/pages/community/community', text: '社区', icon: 'community' }, // { pagePath: '/pages/community/community', text: '社区', icon: 'community' },
{ pagePath: '/pages/mine/mine', text: '我的', icon: 'user' }, { pagePath: '/pages/mine/mine', text: '我的', icon: 'user' },
]; ];
+2 -1
View File
@@ -9,7 +9,8 @@ module.exports.isUrl = function (s) { return s && s.indexOf('http') === 0; }
<view wx:if="{{loading}}" class="empty lg">加载中…</view> <view wx:if="{{loading}}" class="empty lg">加载中…</view>
<block wx:elif="{{card}}"> <block wx:elif="{{card}}">
<profile-head card="{{card}}" bind:follow="toggleFollow" <!-- 别人主页:关注/粉丝数字只展示、不可点开,避免从列表进主页后又开对方列表无限套娃 -->
<profile-head card="{{card}}" relations-clickable="{{false}}" bind:follow="toggleFollow"
bind:relations="goRelations" bind:decorate="goDecorate" bind:relations="goRelations" bind:decorate="goDecorate"
bind:pet="goPet"></profile-head> bind:pet="goPet"></profile-head>