feat: 修复 H5 底部导航覆盖 + 更新项目进度文档

## H5 底部导航修复 (Bug #10)
- 精简 App.vue,移除重复 tabbar,仅保留全局样式
- uni-page 设置 height: calc(100% - 50px) + overflow-y: auto
- 内容区域精确停在底部导航上方,独立滚动不再叠加
- 恢复 custom-tab-bar 组件

## 项目进度文档
- PROGRESS.md 更新至 10 个 Bug 修复
- 新增 H5 底部导航修复记录
- 新增历史变更条目
This commit is contained in:
TradeMate Dev
2026-05-12 20:24:42 +08:00
parent 69e164dcae
commit 7b62c2f8b4
125 changed files with 19725 additions and 728 deletions
+51
View File
@@ -0,0 +1,51 @@
<template>
<view class="container">
<view class="content">
<text class="title">隐私政策</text>
<text class="update-date">更新日期2026-05-09</text>
<view class="section">
<text class="section-title">信息收集</text>
<text class="text">我们收集您提供的手机号码微信OpenID用于账号注册和登录您在使用翻译营销文案生成等功能时我们仅处理您提交的文本内容不会存储超出服务所需的个人信息</text>
</view>
<view class="section">
<text class="section-title">信息使用</text>
<text class="text">您的信息仅用于提供翻译客户管理报价单生成等核心服务优化AI翻译和回复建议的质量我们不会将您的个人信息用于任何与上述服务无关的目的</text>
</view>
<view class="section">
<text class="section-title">信息存储与保护</text>
<text class="text">您的数据存储在中国境内的服务器上我们采用行业标准的安全措施包括加密传输访问控制定期安全审计保护您的信息安全</text>
</view>
<view class="section">
<text class="section-title">信息共享</text>
<text class="text">我们不会向任何第三方出售或分享您的个人信息AI翻译功能会调用第三方API如DeepLOpenAIAnthropic仅传输需要翻译的文本内容</text>
</view>
<view class="section">
<text class="section-title">您的权利</text>
<text class="text">您可以随时查看修改或删除您的个人信息账号注销功能可联系客服处理您也可以通过设置中的开关控制AI功能的数据使用</text>
</view>
<view class="section">
<text class="section-title">联系我们</text>
<text class="text">如果您对本隐私政策有任何疑问请通过应用内的反馈功能联系我们我们会在15个工作日内回复</text>
</view>
</view>
</view>
</template>
<script setup>
</script>
<style lang="scss" scoped>
.container { min-height: 100vh; background: #f5f5f5; padding: 30rpx; }
.content { background: #fff; border-radius: 16rpx; padding: 40rpx; }
.title { font-size: 36rpx; font-weight: 700; color: #333; display: block; text-align: center; margin-bottom: 12rpx; }
.update-date { font-size: 24rpx; color: #999; display: block; text-align: center; margin-bottom: 40rpx; }
.section { margin-bottom: 32rpx; }
.section-title { font-size: 28rpx; font-weight: 600; color: #333; display: block; margin-bottom: 12rpx; }
.text { font-size: 26rpx; color: #666; line-height: 1.8; display: block; }
</style>
+56
View File
@@ -0,0 +1,56 @@
<template>
<view class="container">
<view class="content">
<text class="title">用户协议</text>
<text class="update-date">更新日期2026-05-09</text>
<view class="section">
<text class="section-title">服务说明</text>
<text class="text">外贸小助手TradeMate是一款为外贸从业者提供AI翻译客户管理营销素材生成等功能的工具类应用使用本服务即表示您同意本协议的全部条款</text>
</view>
<view class="section">
<text class="section-title">账号管理</text>
<text class="text">您注册时需提供真实有效的手机号码账号仅限本人使用禁止转借或出售因账号密码泄露导致的损失由您自行承担连续180天未登录的账号我们保留回收的权利</text>
</view>
<view class="section">
<text class="section-title">使用规范</text>
<text class="text">您承诺不利用本服务从事违法违规活动包括但不限于上传违法信息侵犯他人知识产权发送垃圾信息等违反规范可能导致服务被终止</text>
</view>
<view class="section">
<text class="section-title">付费服务</text>
<text class="text">免费版用户享有有限次数的翻译和文案生成功能Pro版和企业版通过付费订阅获得更多功能和服务配额付费后不支持无理由退款如因服务故障导致的损失可申请补偿</text>
</view>
<view class="section">
<text class="section-title">AI服务免责</text>
<text class="text">AI翻译和文案生成结果仅供参考不构成专业建议用户应对使用AI生成内容的外贸沟通行为自行负责我们不保证翻译的绝对准确性</text>
</view>
<view class="section">
<text class="section-title">服务变更与终止</text>
<text class="text">我们保留随时修改或终止服务的权利重大变更将提前30天通知如您违反本协议我们有权立即终止服务</text>
</view>
<view class="section">
<text class="section-title">法律适用</text>
<text class="text">本协议适用中华人民共和国法律因本协议引起的争议双方应友好协商解决协商不成的提交服务提供方所在地人民法院管辖</text>
</view>
</view>
</view>
</template>
<script setup>
</script>
<style lang="scss" scoped>
.container { min-height: 100vh; background: #f5f5f5; padding: 30rpx; }
.content { background: #fff; border-radius: 16rpx; padding: 40rpx; }
.title { font-size: 36rpx; font-weight: 700; color: #333; display: block; text-align: center; margin-bottom: 12rpx; }
.update-date { font-size: 24rpx; color: #999; display: block; text-align: center; margin-bottom: 40rpx; }
.section { margin-bottom: 32rpx; }
.section-title { font-size: 28rpx; font-weight: 600; color: #333; display: block; margin-bottom: 12rpx; }
.text { font-size: 26rpx; color: #666; line-height: 1.8; display: block; }
</style>