2025-03-04 03:38:50 +08:00
|
|
|
import { useDispatch, useSelector } from 'react-redux';
|
|
|
|
import AppRouter from './router/router';
|
|
|
|
import { checkAuthThunk } from './store/auth/auth.thunk';
|
|
|
|
import { useEffect } from 'react';
|
|
|
|
import { useNavigate } from 'react-router-dom';
|
|
|
|
import { login } from './store/auth/auth.slice';
|
2025-02-27 06:54:19 +08:00
|
|
|
|
|
|
|
function App() {
|
2025-03-04 03:38:50 +08:00
|
|
|
const navigate = useNavigate();
|
|
|
|
const dispatch = useDispatch();
|
|
|
|
|
|
|
|
const { user } = useSelector((state) => state.auth);
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
dispatch(login({id:111, username: 'test'}))
|
|
|
|
// handleCheckAuth();
|
|
|
|
}, [dispatch]);
|
|
|
|
|
|
|
|
const handleCheckAuth = async () => {
|
|
|
|
console.log('app handleCheckAuth');
|
|
|
|
await dispatch(checkAuthThunk()).unwrap();
|
|
|
|
if (user) navigate('/');
|
|
|
|
};
|
|
|
|
|
2025-02-27 06:54:19 +08:00
|
|
|
return <AppRouter></AppRouter>;
|
|
|
|
}
|
|
|
|
|
|
|
|
export default App;
|