根据业务需求,将"我的"页面进行精简,移除不必要的功能模块,只保留核心的用户信息展示、车辆绑定和退出登录功能。
┌─────────────────────┐
│ 用户头像和基本信息 │
├─────────────────────┤
│ 交流群 客服 社区 点赞 │ ← 删除
├─────────────────────┤
│ 用户详细信息 │
│ [绑定/解绑车辆] │ ← 移除按钮
├─────────────────────┤
│ • 编辑资料 │ ← 删除
│ • 用户服务协议 │ ← 删除
│ • 隐私政策 │ ← 删除
│ • 常见问题 │ ← 删除
│ • 关于我们 │ ← 删除
│ • 应用设置 │ ← 删除
└─────────────────────┘
┌─────────────────────┐
│ 用户头像和基本信息 │
├─────────────────────┤
│ 用户详细信息 │
│ • 用户名 │
│ • 手机号码 │
│ • 所属分公司 │ ← 新增
│ • 绑定车辆 │
│ • App版本号 │
├─────────────────────┤
│ • 绑定车辆/更换车辆 │ ← 保留
│ • 退出登录 │ ← 新增
└─────────────────────┘
<!-- 删除前 -->
<view class="mine-actions grid col-4 text-center">
<view class="action-item" @click="handleJiaoLiuQun">
<view class="iconfont icon-friendfill text-pink icon"></view>
<text class="text">交流群</text>
</view>
<!-- ... 其他三个 -->
</view>
<!-- 新增 -->
<view class="info-item">
<view class="info-label">所属分公司:</view>
<view class="info-value">{{ deptName || '未设置' }}</view>
</view>
<!-- 修改后只保留 -->
<view class="menu-list">
<!-- 绑定/更换车辆 -->
<view class="list-cell list-cell-arrow" @click="handleVehicleBinding">
<view class="menu-item-box">
<view class="iconfont icon-car menu-icon"></view>
<view>{{ boundVehicle && boundVehicle !== '未绑定' ? '更换车辆' : '绑定车辆' }}</view>
</view>
</view>
<!-- 退出登录 -->
<view class="list-cell list-cell-arrow" @click="handleLogout">
<view class="menu-item-box">
<view class="iconfont icon-logout menu-icon text-red"></view>
<view class="text-red">退出登录</view>
</view>
</view>
</view>
data() {
return {
// ... 其他字段
deptName: '', // 新增:所属分公司
}
}
getUserInfo() {
getUserProfile().then(response => {
const user = response.data
this.name = user.userName
this.phonenumber = user.phonenumber
this.deptName = user.dept ? user.dept.deptName : '未设置' // 新增
})
}
// 新增:统一的车辆绑定处理
handleVehicleBinding() {
this.$tab.navigateTo('/pages/bind-vehicle')
}
handleLogout() {
this.$modal.confirm('确定退出登录吗?').then(() => {
this.$store.dispatch('LogOut').then(() => {
this.$tab.reLaunch('/pages/login') // 改为跳转到登录页
})
})
}
goToBindVehicle() - 合并到 handleVehicleBinding()unbindVehicle() - 在车辆绑定页面处理handleToEditInfo() - 删除编辑资料入口handleToSetting() - 删除设置入口handleHelp() - 删除帮助入口handleAbout() - 删除关于入口handleUserAgreement() - 删除协议入口handlePrivacyPolicy() - 删除政策入口handleJiaoLiuQun() - 删除交流群入口handleBuilding() - 删除建设中提示// 删除四宫格样式
.mine-actions { ... }
// 删除车辆操作按钮样式
.vehicle-actions { ... }
| 字段 | 修改前 | 修改后 |
|---|---|---|
| 用户名 | ✅ 显示 | ✅ 显示 |
| 手机号码 | ✅ 显示 | ✅ 显示 |
| 所属分公司 | ❌ 不显示 | ✅ 显示 |
| 绑定车辆 | ✅ 显示 | ✅ 显示 |
| App版本号 | ✅ 显示 | ✅ 显示 |
| 功能 | 修改前 | 修改后 |
|---|---|---|
| 绑定车辆 | ✅ 按钮 | ✅ 菜单项 |
| 解绑车辆 | ✅ 按钮 | ✅ 在绑定页处理 |
| 更换车辆 | ❌ 无 | ✅ 动态显示 |
| 退出登录 | ❌ 隐藏深 | ✅ 主菜单 |
| 编辑资料 | ✅ 有 | ❌ 删除 |
| 设置 | ✅ 有 | ❌ 删除 |
| 帮助 | ✅ 有 | ❌ 删除 |
修改前:
- 已绑定:显示"取消绑定车辆"按钮
- 未绑定:显示"绑定车辆"按钮
修改后:
- 已绑定:菜单显示"更换车辆"
- 未绑定:菜单显示"绑定车辆"
- 统一跳转到车辆绑定页面处理
修改前:
- 隐藏在设置页面中
- 提示"确定注销并退出系统吗?"
- 退出后跳转到首页
修改后:
- 直接在主菜单显示
- 使用红色警示样式
- 提示"确定退出登录吗?"
- 退出后跳转到登录页
修改前:
- 10个功能入口
- 需要滚动查看
- 信息密集
修改后:
- 2个功能入口
- 无需滚动
- 清爽简洁
┌─────────────────────────────────┐
│ 👤 用户名:张三 [个人信息>] │ ← 顶部蓝色区域
├─────────────────────────────────┤
│ │
│ ┌───────────────────────────┐ │
│ │ 用户名: 张三 │ │
│ │ 手机号码: 138****1234 │ │
│ │ 所属分公司: 广州分公司 │ │ ← 用户信息卡片
│ │ 绑定车辆: 粤A12345 │ │
│ │ App版本号: 1.0.0 │ │
│ └───────────────────────────┘ │
│ │
│ ┌───────────────────────────┐ │
│ │ 🚗 更换车辆 > │ │ ← 功能菜单
│ ├───────────────────────────┤ │
│ │ 🚪 退出登录 > │ │ ← 红色警示
│ └───────────────────────────┘ │
│ │
└─────────────────────────────────┘
| 指标 | 修改前 | 修改后 | 优化 |
|---|---|---|---|
| 模板行数 | ~130行 | ~70行 | ↓46% |
| 方法数量 | 14个 | 5个 | ↓64% |
| 样式代码 | ~110行 | ~80行 | ↓27% |
app/pages/mine/index.vueapp/api/system/user.jsapp/api/vehicle.jsapp/store/modules/user.js如果后续需要恢复某些功能,建议:
修改时间: 2025-10-26
修改人: AI Assistant
影响范围: "我的"页面UI和功能
状态: ✅ 已完成并优化