<link rel="icon" type="image/svg+xml" href="/logo_1.jpg" /> | <link rel="icon" type="image/svg+xml" href="/logo_1.jpg" /> | ||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
<title>后台管理系统</title> | <title>后台管理系统</title> | ||||
<script type="module" crossorigin src="/assets/index-GHos7aRt.js"></script> | |||||
<script type="module" crossorigin src="/assets/index-fDuc1V1b.js"></script> | |||||
<link rel="stylesheet" crossorigin href="/assets/index-7KXeZgtg.css"> | <link rel="stylesheet" crossorigin href="/assets/index-7KXeZgtg.css"> | ||||
</head> | </head> | ||||
<body> | <body> |
window.location.reload(); | window.location.reload(); | ||||
router.replace('/login'); | router.replace('/login'); | ||||
case 403: | case 403: | ||||
message.warning(response.data.msg); | |||||
// message.warning(response.data.msg); | |||||
break; | break; | ||||
case 600: | case 600: | ||||
if(response.data.errors) { | if(response.data.errors) { | ||||
const resData = res; | const resData = res; | ||||
typeHelper.isFunction(cb) && cb(resData); | typeHelper.isFunction(cb) && cb(resData); | ||||
}).catch(err => { | }).catch(err => { | ||||
console.log(err) | |||||
// cb(err.response) | // cb(err.response) | ||||
}) | }) | ||||
} | } |
// }); | // }); | ||||
router.beforeEach((to, from, next) => { | router.beforeEach((to, from, next) => { | ||||
document.title = `${to.meta.title} - 菊城人才市场后台管理`; | document.title = `${to.meta.title} - 菊城人才市场后台管理`; | ||||
if (!sessionStorage.getItem('token')) { | if (!sessionStorage.getItem('token')) { | ||||
if (to.matched.length > 0 && !to.matched.some(record => record.meta.requiresAuth)) { | if (to.matched.length > 0 && !to.matched.some(record => record.meta.requiresAuth)) { | ||||
next() | next() |
import { routesModuleList } from '@/router/dynamic'; | import { routesModuleList } from '@/router/dynamic'; | ||||
import { LayoutRoute } from '@/router/routes'; | import { LayoutRoute } from '@/router/routes'; | ||||
import { GetUserMenulist } from '@/apis/models'; | import { GetUserMenulist } from '@/apis/models'; | ||||
import { message } from 'ant-design-vue'; | |||||
const { routerDynamic, routerAdd, routerInit } = useAsRouter(); | |||||
const { routerDynamic, routerAdd, routerInit, routerTo } = useAsRouter(); | |||||
export interface PermissionState { | export interface PermissionState { | ||||
routerAdd(LayoutRoute); | routerAdd(LayoutRoute); | ||||
let initialRoutes = routerInit(); | let initialRoutes = routerInit(); | ||||
commit('SET_PERMISSION', [...initialRoutes]); | commit('SET_PERMISSION', [...initialRoutes]); | ||||
} catch { | |||||
} catch(err) { | |||||
console.log(err) | |||||
message.error(err.data.msg, 3, onClose); | |||||
debugger | |||||
} | } | ||||
} | } | ||||
}; | }; | ||||
const onClose = () => { | |||||
debugger | |||||
sessionStorage.clear(); | |||||
routerTo('/login') | |||||
window.location.reload() | |||||
} | |||||
const pushItem = (item : Object) => { | const pushItem = (item : Object) => { | ||||
state.arrresult.push({action:item.action, name:item.name}) | state.arrresult.push({action:item.action, name:item.name}) | ||||
if (item.childs) { | if (item.childs) { |
let { store, commomParams, showModal } = useCommon(); | let { store, commomParams, showModal } = useCommon(); | ||||
let loading = ref<Boolean>(true); | let loading = ref<Boolean>(true); | ||||
onMounted(() => { | onMounted(() => { | ||||
getData(commomParams.value.search); | |||||
getData(); | |||||
}) | }) | ||||
const searchData = (data : object) => { | const searchData = (data : object) => { |
watch(() => props.search_params, (newVal) => { | watch(() => props.search_params, (newVal) => { | ||||
emit('searchData', commomParams.value.search) | emit('searchData', commomParams.value.search) | ||||
}, { | |||||
immediate: true | |||||
}) | }) | ||||
const getData = () => { | const getData = () => { |