|
|
@@ -6,7 +6,7 @@ import TransitionGroup from "react-transition-group/TransitionGroup";
|
|
|
import CSSTransition from "react-transition-group/CSSTransition";
|
|
|
import SubScreen from "@components/SubScreen";
|
|
|
import RouteContainer from "@layout/Routes/RouteContainer";
|
|
|
-import {Navigate, useLocation} from "react-router";
|
|
|
+import {Navigate} from "react-router";
|
|
|
import usePreviousRoute from "@hooks/usePreviousRoute";
|
|
|
import {ROUTE_PATH} from "@constants/routes";
|
|
|
import {useThemeProvider} from "@contexts/themeContext";
|
|
|
@@ -14,7 +14,6 @@ import useAuthLockRoute from "@hooks/useAuthLockRoute";
|
|
|
const RouteWrapper = lazy(() => import('@layout/Routes/RouteWrapper'));
|
|
|
|
|
|
const PageNotFound = lazy(() => import('@pages/PageNotFound'));
|
|
|
-
|
|
|
const CreateRoute=(props)=>{
|
|
|
const {route,path,isLogin}=props;
|
|
|
const component=(route.component!=null&&route.component!=="")?route.component:"ModulePage";
|
|
|
@@ -58,7 +57,7 @@ const CBrowserRouter=(props)=>{
|
|
|
const CHashRouter=(props)=>{
|
|
|
const {routes,hlocation,isLogin}=props;
|
|
|
const {checkRoute}=useThemeProvider();
|
|
|
- const navigate = useNavigate()
|
|
|
+ const navigate = useNavigate();
|
|
|
//多hash 切到最后一个
|
|
|
let {pathname,hash,search}=hlocation;
|
|
|
if (hash!=null){
|
|
|
@@ -78,7 +77,11 @@ const CHashRouter=(props)=>{
|
|
|
return null;
|
|
|
}
|
|
|
const handleClose = () => {
|
|
|
- navigate(ROUTE_PATH.BACK);
|
|
|
+ let state=window.history.state;
|
|
|
+ if (state!=null&&state.idx<=0){
|
|
|
+ navigate("",{replace:true});
|
|
|
+ }
|
|
|
+ else navigate(ROUTE_PATH.BACK);
|
|
|
}
|
|
|
return (
|
|
|
<TransitionGroup
|