feat(registration): 优化经销商注册流程并增加地址定位功能

- 修改导航栏标题从“邀请注册”为“注册成为会员”
- 修复重复提交问题并移除不必要的submitting状态
- 增加昵称和头像的必填验证提示
- 添加用户角色缺失时的默认角色写入机制
- 集成地图选点功能,支持经纬度获取和地址解析
- 实现微信地址导入功能,自动填充基本信息
- 增加定位权限检查和错误处理机制
- 添加.gitignore规则忽略备份文件夹src__bak
- 移除已废弃的银行卡和客户管理页面代码
- 优化表单验证规则和错误提示信息
- 实现经销商注册成功后自动跳转到“我的”页面
- 添加用户信息缓存刷新机制确保角色信息同步
```
This commit is contained in:
2026-03-01 12:35:41 +08:00
parent 945351be91
commit eee4644d06
296 changed files with 28845 additions and 6664 deletions

View File

@@ -0,0 +1,76 @@
# Request 系统清理总结
## 🎯 清理目标
完全移除 `request-legacy.ts` 及其相关文件,统一使用新的 `request.ts`
## 🗑️ 已删除的文件
### 核心文件
-`src/utils/request-legacy.ts` - 旧版兼容层
### 脚本文件
-`scripts/fix-all-api-imports.sh` - API导入修复脚本
-`scripts/update-api-imports.js` - API导入更新脚本
### 文档文件
-`docs/API_IMPORT_FIX_SUMMARY.md` - API导入修复总结
-`docs/FINAL_FIX_REPORT.md` - 最终修复报告
-`docs/TYPESCRIPT_ERROR_FIXES.md` - TypeScript错误修复指南
-`docs/RUNTIME_ERROR_FIX.md` - 运行时错误修复报告
## ✅ 保留的文件
### 核心文件
-`src/utils/request.ts` - 新版统一请求工具
### 文档文件
-`docs/REQUEST_USAGE.md` - 请求工具使用说明
## 🔧 代码清理
### API文件统一
- 所有API文件现在都使用 `import request from '@/utils/request'`
- 移除了所有 `request-legacy` 的引用
- 保持了原有的API调用方式`res.code``res.data``res.message`
### 调试信息优化
- 简化了开发环境的调试信息
- 移除了冗余的日志输出
- 保留了关键的错误信息
## 🚀 最终状态
### 统一的请求系统
现在项目只有一个请求工具:`src/utils/request.ts`
### 完整的功能支持
- ✅ 自动错误处理和提示
- ✅ 网络错误、超时错误、业务错误处理
- ✅ 认证错误自动跳转
- ✅ 请求重试机制
- ✅ 加载状态管理
### API调用方式
```typescript
// 标准方式返回完整ApiResult
const res = await request.get<ApiResult<User>>('/api/user');
if (res.code === 0) {
return res.data;
}
// 便捷方式自动提取data
const user = await request.getData<User>('/api/user');
```
## 📋 验证清单
- [x] 删除所有 `request-legacy` 相关文件
- [x] 确认没有代码引用已删除的文件
- [x] 构建测试通过
- [x] 错误处理正常工作
- [x] API调用正常工作
## 🎉 清理完成
项目现在使用统一的 `request.ts` 系统,代码更加简洁,维护更加容易!