import {useEffect} from 'react'
import {useLocation,useNavigate} from 'react-router-dom'
// 作用: 时时刻刻监听路由的地址的改变=》
// 1
function useBeforeEach(){
let location = useLocation()
let navigate = useNavigate()
useEffect(()=>{
console.log(location);
if(location.pathname!='/login'){ //内部页面
if(!sessionStorage.getItem('token')){
navigate('/login',{replace:true})
}
}
},[location])
return(
<div></div>
)
}
export default useBeforeEach
react自定义hooks做路由守卫
最新推荐文章于 2024-05-23 09:35:37 发布