backend/src/main/java/com/tourguide/modules/user/service/GuideVerificationCodeService.java
@@ -73,7 +73,8 @@ } String cachedCode = redisTemplate.opsForValue().get(codeKey(phone, scene)); if (!StringUtils.hasText(cachedCode) || !cachedCode.equals(code)) { throw new BusinessException(401, "验证码错误或已过期"); // 验证码本身不正确不代表登录态失效,避免客户端清理当前会话。 throw new BusinessException(400, "验证码错误或已过期"); } redisTemplate.delete(codeKey(phone, scene)); }