refactor(customer): 优化客户数据查询和表单字段校验
- 移除新增客户页面对手机号的必填和格式校验 - 修改手机号字段标签为“手机号/微信号”,取消必填和长度限制 - 新增判断当前用户是否为超级管理员逻辑 - 抽取并统一构建客户查询参数方法,根据权限动态设置筛选条件 - 优化客户列表数据获取逻辑,支持超级管理员查看全部客户 - 调整依赖项,更新使用了新构建的查询参数函数 - 增强状态统计接口参数构建,统一调用参数生成函数 - 优化副作用 Hook 依赖,保证数据加载时机正确
This commit is contained in:
@@ -30,3 +30,45 @@
|
||||
|
||||
### 构建验证
|
||||
- `taro build --type weapp` 构建成功,无编译错误
|
||||
|
||||
## 个人资料完善流程优化 (2026-06-04 17:07)
|
||||
|
||||
### 1. 头像检查逻辑简化(仅检查头像)
|
||||
**文件**: `src/pages/index/Header.tsx`
|
||||
- `reload()` 中移除昵称检查,仅检查 `hasAvatar`
|
||||
- 移除监听 `nickname === '微信用户'` 的 `useEffect` 自动跳转逻辑
|
||||
- 新增 `useDidShow` 钩子:从 profile 页返回时重新检查头像状态
|
||||
|
||||
### 2. Profile 页面移除昵称字段
|
||||
**文件**: `src/user/profile/profile.tsx`
|
||||
- 删除昵称 `Form.Item`、`getWxNickname` 函数
|
||||
- 移除 `Input` 导入和 `InputEvent` 类型定义
|
||||
- 保留头像上传、性别、备注等字段
|
||||
|
||||
### 3. 修复头像更新后不立即刷新
|
||||
**根因**: `useUser` 使用 `useState`,每个组件实例独立持有 state。profile 页更新 `user` 后,UserCard 组件无法感知变化。
|
||||
**修复**: `src/pages/user/components/UserCard.tsx` 新增 `useDidShow`,页面显示时调用 `fetchUserInfo()` 重新拉取用户数据。
|
||||
|
||||
### 4. 修复登出时 Avatar/Nickname 存储未清除
|
||||
**文件**: `src/hooks/useUser.ts`
|
||||
- `logoutUser()` 补充清除 `Taro.removeStorageSync('Avatar')` 和 `Taro.removeStorageSync('Nickname')`,防止切换账号时数据残留。
|
||||
|
||||
## 后台管理按钮新增 PC 端引导页 (2026-06-04 17:10)
|
||||
|
||||
### 背景
|
||||
用户中心页 UserCell.tsx 中"后台管理"按钮(仅管理员可见)原本跳转到首页占位,现改为引导用户到 PC 端后台。
|
||||
|
||||
### 变更
|
||||
1. **新增页面 `src/admin/redirect/index.tsx`** — PC 端引导页
|
||||
- 显示"请在电脑端打开后台管理"提示
|
||||
- 展示管理后台地址 `https://nnlzdmc.websoft.top`
|
||||
- "复制链接并在电脑浏览器打开"按钮(`Taro.setClipboardData`)
|
||||
- 底部提示使用 Chrome/Edge 浏览器
|
||||
|
||||
2. **修改 `src/pages/user/components/UserCell.tsx`** — 第 40 行
|
||||
- `onClick` 从 `Taro.reLaunch({url: '/pages/index/index'})` 改为 `navTo('/admin/redirect/index', true)`
|
||||
|
||||
3. **路由注册** — `app.config.ts` admin 分包已包含 `redirect/index`(已存在配置)
|
||||
|
||||
### 构建验证
|
||||
- `taro build --type weapp` 成功,dist 目录下 `admin/redirect/` 正常输出
|
||||
|
||||
Reference in New Issue
Block a user