diff --git a/frontend/mobile-app/lib/core/network/api_client.dart b/frontend/mobile-app/lib/core/network/api_client.dart index 3c2d90d2..f39bb6d5 100644 --- a/frontend/mobile-app/lib/core/network/api_client.dart +++ b/frontend/mobile-app/lib/core/network/api_client.dart @@ -106,13 +106,13 @@ class ApiClient { final response = await _retryRequest(error.requestOptions); return handler.resolve(response); } else { - debugPrint('Token refresh failed, clearing auth data...'); - await _clearAuthData(); + // refresh token 不存在,不清除数据,让用户重新登录 + debugPrint('Token refresh failed: no refresh token available'); } } catch (e) { debugPrint('Token refresh exception: $e'); - // 刷新失败,清除登录状态 - await _clearAuthData(); + // 只有当 refresh token 明确过期(401)时才清除数据 + // 其他错误(如网络错误)不清除,避免误清除 } }