|
@ -13,6 +13,7 @@ const { Header, Footer, Sider, Content } = Layout; |
|
|
|
|
|
|
|
|
function App() { |
|
|
function App() { |
|
|
const dispatch = useAppDispatch(); |
|
|
const dispatch = useAppDispatch(); |
|
|
|
|
|
const navigate = useNavigate(); |
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
useEffect(() => { |
|
|
//连接websocket
|
|
|
//连接websocket
|
|
@ -25,7 +26,7 @@ function App() { |
|
|
// } else {
|
|
|
// } else {
|
|
|
// navigate("/login");
|
|
|
// navigate("/login");
|
|
|
// }
|
|
|
// }
|
|
|
}else if(data.messageType === 'STATE'){ |
|
|
|
|
|
|
|
|
} else if (data.messageType === "STATE") { |
|
|
dispatch(updateDeviceState(data.data)); |
|
|
dispatch(updateDeviceState(data.data)); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
@ -33,6 +34,14 @@ function App() { |
|
|
return () => subscription.unsubscribe(); |
|
|
return () => subscription.unsubscribe(); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
|
if (localStorage.getItem("user")) { |
|
|
|
|
|
navigate("/measure/config", { replace: true }); |
|
|
|
|
|
} else { |
|
|
|
|
|
navigate("/login"); |
|
|
|
|
|
} |
|
|
|
|
|
}, [navigate]); |
|
|
|
|
|
|
|
|
const headerStyle: React.CSSProperties = { |
|
|
const headerStyle: React.CSSProperties = { |
|
|
height: 64, |
|
|
height: 64, |
|
|
padding: 0, |
|
|
padding: 0, |
|
|