Browse Source

fix: 切换路由后, 之前页面的message必须全部销毁

tags/PMS_Frontend_v1.0.6-develop
chenglb 1 year ago
parent
commit
4522377d14
  1. 4
      src/pages/SystemMgm/BusinessConfig/HotCbdConf/loadable.jsx
  2. 8
      src/router/index.jsx

4
src/pages/SystemMgm/BusinessConfig/HotCbdConf/loadable.jsx

@ -144,6 +144,10 @@ function HotCbdConf() {
} }
useEffect(()=>{ useEffect(()=>{
}, [pageData])
useEffect(()=>{
search(formData) search(formData)
},[]) },[])

8
src/router/index.jsx

@ -1,5 +1,5 @@
import React, { useEffect, useState, useMemo } from "react" import React, { useEffect, useState, useMemo } from "react"
import { HashRouter, Routes, Route, Navigate, useNavigate } from "react-router-dom"
import { HashRouter, Routes, Route, Navigate, useNavigate ,useLocation } from "react-router-dom"
import routes from "./router.config" import routes from "./router.config"
import { useSelector, useDispatch } from "react-redux" import { useSelector, useDispatch } from "react-redux"
import pages from "@/pages" import pages from "@/pages"
@ -12,6 +12,7 @@ import { initSkinLayout } from "../store/common"
function RouterMap(props) { function RouterMap(props) {
const navgation = useNavigate() const navgation = useNavigate()
const location = useLocation();
const [loading, setLoading] = useState(true) const [loading, setLoading] = useState(true)
const storeRoutes = useSelector((state) => state.user.route) const storeRoutes = useSelector((state) => state.user.route)
// console.log(storeRoutes) // console.log(storeRoutes)
@ -29,6 +30,10 @@ function RouterMap(props) {
) )
} }
useEffect(() => {
message.destroy()
},[location.pathname]);
useEffect(() => { useEffect(() => {
ajax ajax
@ -91,6 +96,7 @@ function RouterMap(props) {
document.getElementsByTagName('body')[0].style = `zoom:${zoom}`; document.getElementsByTagName('body')[0].style = `zoom:${zoom}`;
}; };
useEffect(()=>{ useEffect(()=>{
setZoom() setZoom()
window.addEventListener("resize",setZoom); window.addEventListener("resize",setZoom);

Loading…
Cancel
Save