Слияние кода завершено, страница обновится автоматически
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 )