Skip to content

Commit 4378062

Browse files
authored
feat/update state manager (#777)
* feat(TeamStateManager): add support for WASM and Server modes - Implemented ITeamStateManager interface for managing team states. - Added registration logic for team state manager in ServiceCollectionExtensions.cs. - Created ServerTeamStateManager and WasmTeamStateManager to handle team state management in respective environments. - Updated User.razor to utilize the new team state manager for fetching user team information. * feat:update WasmTeamStateManager refresh token * fix:navigate page * fix(WasmTeamStateManager): update token refresh logging Updated the log message for token refresh failure and removed the null check for newToken. The logic now directly navigates to the page refresh on token refresh failure, simplifying the code.
1 parent b1b923a commit 4378062

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

src/Masa.Stack.Components/Infrastructure/Identity/WasmTeamStateManager.cs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public WasmTeamStateManager(
4545
return newToken.Value;
4646
}
4747

48-
_logger.LogWarning("无法获取有效的 token,需要重新登录");
48+
_logger.LogWarning("Token 刷新失败");
4949
return null;
5050
}
5151
catch (Exception ex)
@@ -70,16 +70,7 @@ public async Task SetCurrentTeamAsync(Guid teamId)
7070
// 强制刷新 token,获取最新的 claims
7171
var newToken = await ForceRefreshTokenAsync();
7272

73-
if (newToken != null)
74-
{
75-
_logger.LogInformation("团队切换完成,团队ID: {TeamId}", teamId);
76-
}
77-
else
78-
{
79-
// 如果 token 刷新失败,回退到页面刷新
80-
_logger.LogWarning("Token 刷新失败,回退到页面刷新");
81-
_navigationManager.NavigateTo(_navigationManager.Uri, true);
82-
}
73+
_navigationManager.NavigateTo(_navigationManager.Uri, true);
8374
}
8475
catch (Exception ex)
8576
{

0 commit comments

Comments
 (0)