fix(auth): dedupe concurrent session expiry

This commit is contained in:
lingniu
2026-07-16 06:19:02 +08:00
parent ee96b8803c
commit 41e2b1ab97
4 changed files with 63 additions and 5 deletions

View File

@@ -23,8 +23,11 @@ export function clearAccessToken() {
window.sessionStorage.removeItem(TOKEN_KEY);
}
export function notifyUnauthorizedSession() {
export function notifyUnauthorizedSession(rejectedToken: string) {
if (!rejectedToken || getAccessToken() !== rejectedToken) return false;
clearAccessToken();
window.dispatchEvent(new Event(PLATFORM_UNAUTHORIZED_EVENT));
return true;
}
export function canOperate(session: PlatformSession) {