- admin:OrdersHub/UsersHub、Commerce/Ops/Enterprise Hub、MpAnalytics、Feishu/小程序配置面板、鉴权存储 - api:Analytics、DataMigration、FeishuLeadWebhook、mp 事件迁移 SQL - 微信/抖音小程序:analytics 上报与相关页面调整 - 开发文档与 scripts 补充 Made-with: Cursor
114 lines
4.4 KiB
Plaintext
114 lines
4.4 KiB
Plaintext
<!--pages/index/upload.wxml - 上传照片引导页-->
|
|
<view class="page">
|
|
<!-- 主体内容 -->
|
|
<view class="content">
|
|
<!-- 引导文案 -->
|
|
<view class="intro">
|
|
<text class="intro-title">多角度拍摄更精准</text>
|
|
<view class="intro-desc-wrap">
|
|
<text class="intro-desc">为了更准确地分析您的性格特征,</text>
|
|
<text class="intro-desc">请上传以下三个维度的照片。</text>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 三个角度上传卡片 -->
|
|
<view class="steps">
|
|
<!-- 正面 -->
|
|
<view class="step-item">
|
|
<view class="step-index step-index-primary">
|
|
<text class="step-index-text step-index-text-primary">1</text>
|
|
</view>
|
|
<view class="step-body">
|
|
<text class="step-title">正面</text>
|
|
<text class="step-subtitle">目视前方,五官端正,不遮挡额头</text>
|
|
<view class="step-upload-row">
|
|
<image class="sample-image" mode="aspectFill" src="{{sampleImages[0]}}"></image>
|
|
<view class="upload-card" bindtap="onUploadFront">
|
|
<image wx:if="{{photos[0]}}" class="upload-preview" mode="aspectFill" src="{{photos[0]}}"></image>
|
|
<block wx:else>
|
|
<text class="upload-icon">📷</text>
|
|
<text class="upload-text">点击上传</text>
|
|
</block>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 左侧 45 度 -->
|
|
<view class="step-item">
|
|
<view class="step-index step-index-secondary">
|
|
<text class="step-index-text step-index-text-secondary">2</text>
|
|
</view>
|
|
<view class="step-body">
|
|
<text class="step-title">左侧 45度</text>
|
|
<text class="step-subtitle">展示左侧面颊,用于分析面部轮廓</text>
|
|
<view class="step-upload-row">
|
|
<image class="sample-image" mode="aspectFill" src="{{sampleImages[1]}}"></image>
|
|
<view class="upload-card" bindtap="onUploadLeft">
|
|
<image wx:if="{{photos[1]}}" class="upload-preview" mode="aspectFill" src="{{photos[1]}}"></image>
|
|
<block wx:else>
|
|
<text class="upload-icon">📷</text>
|
|
<text class="upload-text">点击上传</text>
|
|
</block>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 右侧 45 度 -->
|
|
<view class="step-item">
|
|
<view class="step-index step-index-secondary">
|
|
<text class="step-index-text step-index-text-secondary">3</text>
|
|
</view>
|
|
<view class="step-body">
|
|
<text class="step-title">右侧 45度</text>
|
|
<text class="step-subtitle">展示右侧面颊,完整捕捉面部信息</text>
|
|
<view class="step-upload-row">
|
|
<image class="sample-image" mode="aspectFill" src="{{sampleImages[2]}}"></image>
|
|
<view class="upload-card" bindtap="onUploadRight">
|
|
<image wx:if="{{photos[2]}}" class="upload-preview" mode="aspectFill" src="{{photos[2]}}"></image>
|
|
<block wx:else>
|
|
<text class="upload-icon">📷</text>
|
|
<text class="upload-text">点击上传</text>
|
|
</block>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 温馨提示 -->
|
|
<view class="tips-card">
|
|
<view class="tips-title-row">
|
|
<view class="tips-icon"></view>
|
|
<text class="tips-title">温馨提示</text>
|
|
</view>
|
|
<view class="tips-list">
|
|
<text class="tips-item">· 光线充足,背景整洁,避免过曝或过暗</text>
|
|
<text class="tips-item">· 保持表情自然,无需刻意微笑</text>
|
|
<text class="tips-item">· 如有佩戴眼镜,请确保镜片不反光</text>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 手机号授权入口:仅在未授权时显示 -->
|
|
<view class="phone-auth-section" wx:if="{{needPhoneAuth}}">
|
|
<text class="phone-auth-tip">为保障服务与联系,请先授权手机号。</text>
|
|
<button
|
|
class="phone-auth-btn"
|
|
open-type="getPhoneNumber"
|
|
bindgetphonenumber="onGetPhoneNumber"
|
|
>
|
|
授权手机号后继续上传
|
|
</button>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 底部操作按钮 -->
|
|
<view class="footer">
|
|
<button class="primary-btn" bindtap="completeCapture">开始分析</button>
|
|
</view>
|
|
|
|
<!-- 自定义底部导航,与首页保持一致 -->
|
|
<custom-tab-bar />
|
|
</view>
|