fix(mobile-app): don't clear auth data on token refresh failure
Avoid clearing user's auth data when token refresh fails due to network errors or other transient issues. Only clear on explicit refresh token expiration. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
c27f8e801e
commit
e825d6938d
|
|
@ -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)时才清除数据
|
||||
// 其他错误(如网络错误)不清除,避免误清除
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue