- 来源: 一场soul的创业实验-永平/soul/miniprogram - 新增: addresses/agreement/privacy/withdraw-records 等页面 - 新增: components/icon, utils/chapterAccessManager, readingTracker - 删除: 上传脚本、部署说明等冗余文件 - 同步永平最新结构和功能 Co-authored-by: Cursor <cursoragent@cursor.com>
102 lines
4.5 KiB
Plaintext
102 lines
4.5 KiB
Plaintext
<view class="page">
|
||
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">
|
||
<view class="nav-back" bindtap="goBack"><text class="back-arrow">‹</text></view>
|
||
<text class="nav-title">超级个体</text>
|
||
<view class="nav-ph"></view>
|
||
</view>
|
||
<view style="height: {{statusBarHeight + 44}}px;"></view>
|
||
|
||
<scroll-view scroll-y class="scroll-wrap" wx:if="{{member}}">
|
||
<!-- ===== 顶部名片 ===== -->
|
||
<view class="card-hero">
|
||
<view class="hero-deco"></view>
|
||
<view class="hero-deco2"></view>
|
||
<view class="hero-body">
|
||
<view class="avatar-ring {{member.isVip ? 'vip-ring' : ''}}">
|
||
<image class="avatar-img" wx:if="{{member.avatar}}" src="{{member.avatar}}" mode="aspectFill"/>
|
||
<view class="avatar-ph" wx:else><text>{{member.name[0] || '创'}}</text></view>
|
||
<view class="vip-tag" wx:if="{{member.isVip}}">VIP</view>
|
||
</view>
|
||
<text class="hero-name">{{member.name}}</text>
|
||
<view class="hero-tags">
|
||
<text class="tag-item tag-mbti" wx:if="{{member.mbti}}">{{member.mbti}}</text>
|
||
<text class="tag-item tag-region" wx:if="{{member.region}}">📍{{member.region}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- ===== 基本信息 ===== -->
|
||
<view class="card">
|
||
<view class="card-head"><text class="card-icon">👤</text><text class="card-label">基本信息</text></view>
|
||
<view class="field" wx:if="{{member.skills}}">
|
||
<text class="f-key">我擅长</text>
|
||
<text class="f-val">{{member.skills}}</text>
|
||
</view>
|
||
<view class="field" wx:if="{{member.contactDisplay}}">
|
||
<text class="f-key">联系方式</text>
|
||
<view class="f-contact">
|
||
<text class="f-val masked">{{member.contactDisplay}}</text>
|
||
<view class="lock-chip" wx:if="{{!member.contactUnlocked}}" bindtap="unlockContact">
|
||
<text class="lock-icon">🔒</text><text>匹配解锁</text>
|
||
</view>
|
||
<view class="copy-chip" wx:if="{{member.contactUnlocked}}" bindtap="copyContact">复制</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- ===== 个人故事 ===== -->
|
||
<view class="card" wx:if="{{member.bestMonth || member.achievement || member.turningPoint}}">
|
||
<view class="card-head"><text class="card-icon">💡</text><text class="card-label">个人故事</text></view>
|
||
<view class="story" wx:if="{{member.bestMonth}}">
|
||
<text class="story-q">🏆 最赚钱的一个月做的是什么</text>
|
||
<text class="story-a">{{member.bestMonth}}</text>
|
||
</view>
|
||
<view class="divider"></view>
|
||
<view class="story" wx:if="{{member.achievement}}">
|
||
<text class="story-q">⭐ 最有成就感的一件事</text>
|
||
<text class="story-a">{{member.achievement}}</text>
|
||
</view>
|
||
<view class="divider"></view>
|
||
<view class="story" wx:if="{{member.turningPoint}}">
|
||
<text class="story-q">🔄 人生的转折点</text>
|
||
<text class="story-a">{{member.turningPoint}}</text>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- ===== 互助需求 ===== -->
|
||
<view class="card" wx:if="{{member.canHelp || member.needHelp}}">
|
||
<view class="card-head"><text class="card-icon">🤝</text><text class="card-label">互助需求</text></view>
|
||
<view class="help-box help-give" wx:if="{{member.canHelp}}">
|
||
<text class="help-tag">我能帮到你</text>
|
||
<text class="help-txt">{{member.canHelp}}</text>
|
||
</view>
|
||
<view class="help-box help-need" wx:if="{{member.needHelp}}">
|
||
<text class="help-tag need">我需要帮助</text>
|
||
<text class="help-txt">{{member.needHelp}}</text>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- ===== 项目介绍 ===== -->
|
||
<view class="card" wx:if="{{member.project}}">
|
||
<view class="card-head"><text class="card-icon">🚀</text><text class="card-label">项目介绍</text></view>
|
||
<text class="proj-txt">{{member.project}}</text>
|
||
</view>
|
||
|
||
<!-- ===== 底部操作 ===== -->
|
||
<view class="bottom-actions">
|
||
<view class="btn-match" bindtap="goToMatch">开始匹配 · 解锁联系方式</view>
|
||
<view class="btn-vip" bindtap="goToVip" wx:if="{{!member.isVip}}">成为超级个体 →</view>
|
||
</view>
|
||
|
||
<view style="height:120rpx;"></view>
|
||
</scroll-view>
|
||
|
||
<!-- 加载和空状态 -->
|
||
<view class="state-wrap" wx:if="{{loading}}">
|
||
<view class="loading-dot"></view><text class="state-txt">加载中...</text>
|
||
</view>
|
||
<view class="state-wrap" wx:if="{{!loading && !member}}">
|
||
<text class="state-emoji">👤</text><text class="state-txt">暂无该超级个体信息</text>
|
||
</view>
|
||
</view>
|