1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhangbinhub-acp-admin

Клонировать/Скачать
index.js 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zb881010 Отправлено 29.12.2022 11:17 1c84e70
import { createRouter, createWebHashHistory } from 'vue-router'
import routes from './routers'
import store from '@/store'
import NProgress from 'nprogress'
const router = createRouter({
history: createWebHashHistory(store.state.app.appInfo.routeBase),
routes: routes,
scrollBehavior(to, from, savedPosition) {
if (savedPosition) {
return savedPosition
} else {
return { left: 0, top: 0 }
}
}
})
router.beforeEach((to, from, next) => {
NProgress.start()
if (to.name === 'E404') {
to.query = { redirect: from.fullPath }
next()
} else {
if (to.meta.requireAuth && !store.state.app.user.token) {
store.commit('LOGIN_OUT')
store.commit('SET_ROUTE_STATE', {})
store.commit('SET_TAG_NAV_LIST', [])
next({
name: 'login'
})
} else {
next()
}
}
})
router.afterEach((to) => {
NProgress.done()
let pageTitle = ''
if (to.meta.title) {
pageTitle = ' - ' + store.state.app.i18n.global.t(to.meta.title)
}
document.title = store.state.app.appInfo.appName + pageTitle
})
export default router

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhangbinhub-acp-admin.git
git@api.gitlife.ru:oschina-mirror/zhangbinhub-acp-admin.git
oschina-mirror
zhangbinhub-acp-admin
zhangbinhub-acp-admin
master