root
a6dbd37526
fix: 直接修复 Tauri 对话框插件,移除回退机制
🎯 核心修复:
1. 正确实现 Tauri 对话框命令:
- 使用 tauri_plugin_dialog::DialogExt 正确的 API
- 实现 select_image_file 和 select_folder 命令
- 使用 blocking_pick_file 和 blocking_pick_folder 方法
- 修复路径转换问题 (FilePath.to_string())
2. 简化前端文件选择逻辑:
- 移除复杂的多重备用方案
- 直接调用 Tauri 命令 invoke('select_image_file')
- 清晰的错误处理,不再回退到 HTML input
- 统一的文件和文件夹选择逻辑
3. 清理代码:
- 移除不需要的 HTML input 元素
- 移除 useRef 和相关的备用代码
- 移除 @tauri-apps/plugin-dialog 直接导入
- 清理未使用的导入和函数
4. 配置优化:
- 确保 Tauri 对话框插件正确注册
- 移除不必要的配置复杂性
- 专注于核心功能实现
✅ 修复效果:
- 文件选择:直接使用原生 Tauri 对话框 ✓
- 路径获取:确保返回完整的文件路径 ✓
- 代码简洁:移除复杂的回退逻辑 ✓
- 错误处理:清晰的错误信息 ✓
现在文件选择功能应该直接工作,返回完整的文件路径!
2025-07-10 12:29:32 +08:00
..
2025-07-10 10:26:03 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 12:29:32 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 11:40:23 +08:00
2025-07-10 10:26:03 +08:00