问题描述: - 用户选择方案2失败后,fallback还推荐方案2 - 用户再次选择方案2,还是会失败 - 浪费时间,用户体验差 修复方案: - ssl_fallback函数接收失败的方案编号作为参数 - 动态生成可用选项,排除已失败的方案 - 显示提示:方案X已失败,已从列表中移除 - 如果备选方案再次失败,递归调用fallback并排除 改进内容: 1. ssl_fallback($failed_method) - 接收方案编号 2. 动态显示可用选项(排除失败方案) 3. 输入验证:只接受可用选项 4. 递归调用:如果备选方案也失败,继续排除 方案编号映射: - 1: Certbot - 2: acme.sh + Let's Encrypt - 3: acme.sh + ZeroSSL - 4: acme.sh + Buypass - 5: 阿里云(未实现) - 6: 腾讯云(未实现) - 8: 不配置HTTPS 用户体验改进: - 避免重复尝试失败的方案 - 清晰提示哪个方案已失败 - 自动缩小选择范围 - 节省用户时间 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
103 KiB
103 KiB