fix(web): login honors from-path redirect; me-error clears stored token

This commit is contained in:
2026-09-07 15:32:13 +08:00
parent c34289ebbe
commit b231b62720
2 changed files with 5 additions and 4 deletions
+4 -1
View File
@@ -26,7 +26,10 @@ export function AuthProvider({ children }: { children: ReactNode }) {
const meQ = useQuery({ queryKey: ["me"], queryFn: api.me, enabled: !!token, retry: 0 });
useEffect(() => {
if (token && meQ.isError) setTok(null);
if (token && meQ.isError) {
setToken(null); // 非 401 失败也要清持久化 token,避免与 React 状态分叉导致 RequireAuth 永久加载
setTok(null);
}
}, [token, meQ.isError]);
const value = useMemo<AuthState>(