feat: 本次提交更新内容如下
初级语法告警
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import React, { createContext, useContext, useState, useEffect, ReactNode } from 'react';
|
||||
import React, { createContext, useContext, useState, useEffect, ReactNode, useCallback } from 'react';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { validateToken, refreshAuthToken } from '@/api';
|
||||
|
||||
@@ -66,7 +66,7 @@ export function AuthProvider({ children }: AuthProviderProps) {
|
||||
const navigate = useNavigate();
|
||||
|
||||
// 先声明handleLogout,避免useEffect依赖提前引用
|
||||
const handleLogout = () => {
|
||||
const handleLogout = useCallback(() => {
|
||||
// 先清除所有认证相关的状态
|
||||
safeLocalStorage.removeItem("token");
|
||||
safeLocalStorage.removeItem("token_expired");
|
||||
@@ -78,7 +78,7 @@ export function AuthProvider({ children }: AuthProviderProps) {
|
||||
setIsAuthenticated(false);
|
||||
// 跳转到登录页面
|
||||
navigate('/login');
|
||||
};
|
||||
}, [navigate]);
|
||||
|
||||
// 检查token是否过期
|
||||
const isTokenExpired = (): boolean => {
|
||||
|
||||
Reference in New Issue
Block a user