## 后端 1. 数据概览改为从API获取真实用户/订单数 2. 提现API增加容错和withdrawals表自动创建 ## 小程序 1. 设置页:去掉支付宝,微信号直接输入 2. 我的页面:优先显示微信号 3. 找伙伴-资源对接:新增三项填写(能帮到什么/需要什么/擅长什么) ## 部署配置 - 更新为小型宝塔 42.194.232.22
148 lines
5.7 KiB
Plaintext
148 lines
5.7 KiB
Plaintext
<!--设置页 - 账号绑定功能-->
|
||
<view class="page">
|
||
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">
|
||
<view class="nav-back" bindtap="goBack">
|
||
<text class="back-icon">‹</text>
|
||
</view>
|
||
<text class="nav-title">设置</text>
|
||
<view class="nav-placeholder"></view>
|
||
</view>
|
||
<view style="height: {{statusBarHeight + 44}}px;"></view>
|
||
|
||
<view class="content">
|
||
<!-- 账号绑定 -->
|
||
<view class="bind-card" wx:if="{{isLoggedIn}}">
|
||
<view class="card-header">
|
||
<text class="card-icon">🛡️</text>
|
||
<view class="card-title-wrap">
|
||
<text class="card-title">账号绑定</text>
|
||
<text class="card-desc">绑定后可用于提现和找伙伴功能</text>
|
||
</view>
|
||
</view>
|
||
|
||
<view class="bind-list">
|
||
<!-- 手机号 - 使用微信一键获取 -->
|
||
<view class="bind-item">
|
||
<view class="bind-left">
|
||
<view class="bind-icon phone-icon">📱</view>
|
||
<view class="bind-info">
|
||
<text class="bind-label">手机号</text>
|
||
<text class="bind-value">{{phoneNumber || '未绑定'}}</text>
|
||
</view>
|
||
</view>
|
||
<view class="bind-right">
|
||
<text class="bind-check" wx:if="{{phoneNumber}}">✓</text>
|
||
<button wx:else class="get-phone-btn" open-type="getPhoneNumber" bindgetphonenumber="onGetPhoneNumber">
|
||
一键获取
|
||
</button>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- 微信号 - 简化输入 -->
|
||
<view class="bind-item">
|
||
<view class="bind-left">
|
||
<view class="bind-icon wechat-icon">💬</view>
|
||
<view class="bind-info">
|
||
<text class="bind-label">微信号</text>
|
||
<input
|
||
class="bind-input"
|
||
placeholder="输入微信号"
|
||
value="{{wechatId}}"
|
||
bindinput="onWechatInput"
|
||
bindblur="saveWechat"
|
||
/>
|
||
</view>
|
||
</view>
|
||
<view class="bind-right">
|
||
<text class="bind-check" wx:if="{{wechatId}}">✓</text>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- 收货地址 - 微信一键获取 -->
|
||
<view class="bind-item" bindtap="getAddress">
|
||
<view class="bind-left">
|
||
<view class="bind-icon address-icon">📍</view>
|
||
<view class="bind-info">
|
||
<text class="bind-label">收货地址</text>
|
||
<text class="bind-value address-text">{{address || '未绑定'}}</text>
|
||
</view>
|
||
</view>
|
||
<view class="bind-right">
|
||
<text class="bind-check" wx:if="{{address}}">✓</text>
|
||
<text class="bind-btn" wx:else>一键获取</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- 自动提现设置 -->
|
||
<view class="bind-card auto-withdraw-card" wx:if="{{isLoggedIn && wechatId}}">
|
||
<view class="card-header">
|
||
<text class="card-icon">💰</text>
|
||
<view class="card-title-wrap">
|
||
<text class="card-title">自动提现</text>
|
||
<text class="card-desc">收益自动打款到微信零钱</text>
|
||
</view>
|
||
</view>
|
||
|
||
<view class="auto-withdraw-content">
|
||
<view class="withdraw-switch-row">
|
||
<text class="switch-label">开启自动提现</text>
|
||
<switch checked="{{autoWithdrawEnabled}}" bindchange="toggleAutoWithdraw" color="#00CED1"/>
|
||
</view>
|
||
|
||
<view class="withdraw-info" wx:if="{{autoWithdrawEnabled}}">
|
||
<view class="info-item">
|
||
<text class="info-label">提现方式</text>
|
||
<text class="info-value">微信零钱</text>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="info-label">提现账户</text>
|
||
<text class="info-value">{{wechatId}}</text>
|
||
</view>
|
||
<text class="withdraw-tip">收益将在每笔订单完成后自动打款</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- 提现提示 -->
|
||
<view class="tip-banner" wx:if="{{isLoggedIn && !wechatId}}">
|
||
<text class="tip-text">提示:绑定微信号才能使用提现功能</text>
|
||
</view>
|
||
|
||
<view class="logout-btn" wx:if="{{isLoggedIn}}" bindtap="handleLogout">退出登录</view>
|
||
</view>
|
||
|
||
<!-- 绑定弹窗 -->
|
||
<view class="modal-overlay" wx:if="{{showBindModal}}" bindtap="closeBindModal">
|
||
<view class="modal-content" catchtap="stopPropagation">
|
||
<view class="modal-header">
|
||
<text class="modal-title">绑定{{bindType === 'phone' ? '手机号' : bindType === 'wechat' ? '微信号' : '支付宝'}}</text>
|
||
<view class="modal-close" bindtap="closeBindModal">✕</view>
|
||
</view>
|
||
|
||
<view class="modal-body">
|
||
<view class="input-wrapper">
|
||
<input
|
||
type="{{bindType === 'phone' ? 'number' : 'text'}}"
|
||
class="form-input"
|
||
placeholder="{{bindType === 'phone' ? '请输入11位手机号' : bindType === 'wechat' ? '请输入微信号' : '请输入支付宝账号'}}"
|
||
placeholder-class="input-placeholder"
|
||
value="{{bindValue}}"
|
||
bindinput="onBindInput"
|
||
maxlength="{{bindType === 'phone' ? 11 : 50}}"
|
||
/>
|
||
</view>
|
||
|
||
<text class="bind-tip">
|
||
{{bindType === 'phone' ? '绑定手机号后可用于找伙伴匹配' : bindType === 'wechat' ? '绑定微信号后可用于找伙伴匹配和好友添加' : '绑定支付宝后可用于提现收益'}}
|
||
</text>
|
||
|
||
<view class="btn-primary {{!bindValue ? 'btn-disabled' : ''}}" bindtap="confirmBind">
|
||
确认绑定
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|