# PR #225 vs PR #226 对比

## 主要差异：

### 1. 扫码按钮样式
- **PR #225**: 有文字标签 `<span class="text-xs">扫码</span>`，按钮使用 `gap-1`
- **PR #226**: 只有图标，按钮使用 `justify-center`

### 2. 扫码字段参数
- **PR #225**: 使用简化参数 `'tracking'` 和 `'barcode'`
- **PR #226**: 使用完整字段名 `'domesticTrackingNo'` 和 `'internalBarcode'`

### 3. 移动端检测逻辑
- **PR #225**: 复杂检测（User-Agent + 窗口宽度 + resize监听）
- **PR #226**: 简单检测（仅 User-Agent）

### 4. 摄像头选择
- **PR #225**: 先获取摄像头列表，优先选择后置摄像头
- **PR #226**: 直接使用 `{ facingMode: 'environment' }`

### 5. 扫码界面UI
- **PR #225**: 使用 `<X>` 组件（lucide-vue-next），更详细的提示信息
- **PR #226**: 使用内联SVG，更简洁的UI

### 6. 错误处理
- **PR #225**: 更详细的错误信息（区分权限拒绝和其他错误）
- **PR #226**: 简化的错误处理

## 结论：
PR #225 的实现更完善，PR #226 是重复工作。
