弹窗设计:
弹窗结构:
┌─────────────────────────────┐
│ 用户协议 ✕ │ ← 标题栏 + 关闭按钮
├─────────────────────────────┤
│ │
│ 协议内容(可滚动) │
│ │
│ │
├─────────────────────────────┤
│ [我已知晓] 按钮 │ ← 底部操作栏
└─────────────────────────────┘
修改的文件:
pages/login/login.vue - 添加弹窗组件和内容删除的文件:
pages/agreement/user.vue - 用户协议页(已删除)pages/agreement/privacy.vue - 隐私政策页(已删除)更新的配置:
pages.json - 移除协议页面路由<!-- 协议链接 -->
<view class="agreement-text">
<text class="gray-text">登录即代表您已同意</text>
<text class="link-text" @click="showUserAgreement">《用户协议》</text>
<text class="gray-text">与</text>
<text class="link-text" @click="showPrivacyPolicy">《隐私政策》</text>
</view>
<!-- 弹窗组件 -->
<view class="agreement-popup" v-if="showUserAgreementPopup">
<view class="popup-mask"></view>
<view class="popup-content">
<!-- 弹窗内容 -->
</view>
</view>
// 显示用户协议
const showUserAgreement = () => {
showUserAgreementPopup.value = true
}
// 关闭用户协议
const closeUserAgreement = () => {
showUserAgreementPopup.value = false
}
// 显示隐私政策
const showPrivacyPolicy = () => {
showPrivacyPolicyPopup.value = true
}
// 关闭隐私政策
const closePrivacyPolicy = () => {
showPrivacyPolicyPopup.value = false
}
之前(独立页面):
现在(弹窗形式):
position: fixed 定位pages/splash/splash.vuepages/test/debug.vue