import { PathnameEnum } from '@/enum' import { getToken } from '@/utils' import { useModel } from '@@/plugin-model/useModel' import { useMemo } from 'react' import { useHistory } from 'umi' export const useLayout = () => { const history = useHistory(), masterState = useModel('@@qiankunStateFromMaster'), token = useMemo(() => getToken(), []), isNotAuthorizedPage = history.location.pathname === PathnameEnum.NotAuthorized if (token) { // 有权限,访问403页面跳转首页 isNotAuthorizedPage && history.push(PathnameEnum.Home) } else { // 无权限,非403页面跳转403页面 !masterState && !isNotAuthorizedPage && history.push(PathnameEnum.NotAuthorized) } return { show: token || isNotAuthorizedPage, } }