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);
|
final response = await _retryRequest(error.requestOptions);
|
||||||
return handler.resolve(response);
|
return handler.resolve(response);
|
||||||
} else {
|
} else {
|
||||||
debugPrint('Token refresh failed, clearing auth data...');
|
// refresh token 不存在,不清除数据,让用户重新登录
|
||||||
await _clearAuthData();
|
debugPrint('Token refresh failed: no refresh token available');
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
debugPrint('Token refresh exception: $e');
|
debugPrint('Token refresh exception: $e');
|
||||||
// 刷新失败,清除登录状态
|
// 只有当 refresh token 明确过期(401)时才清除数据
|
||||||
await _clearAuthData();
|
// 其他错误(如网络错误)不清除,避免误清除
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue