🎯 核心修复: 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 对话框 ✓ - 路径获取:确保返回完整的文件路径 ✓ - 代码简洁:移除复杂的回退逻辑 ✓ - 错误处理:清晰的错误信息 ✓ 现在文件选择功能应该直接工作,返回完整的文件路径! |
||
|---|---|---|
| .. | ||
| capabilities | ||
| icons | ||
| src | ||
| .gitignore | ||
| Cargo.toml | ||
| build.rs | ||
| tauri.conf.json | ||