12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
- import { dynamicRoutes } from "./module/dynamicRoutes";
- import { globalRoutes } from "./module/globalRoutes";
- import { useStore } from 'vuex'
- const routes: Array<RouteRecordRaw> = [
- ...dynamicRoutes,
- ...globalRoutes
- ]
- const router = createRouter({
- history: createWebHistory(process.env.BASE_URL),
- routes
- })
- /**
- * 设置标题
- */
- router.afterEach((to, from) => {
- document.title = '宝智达科技 - ' + to.meta.title;
- })
- router.beforeEach((to, from, next) => {
- const token = sessionStorage.getItem('User_tokey')
- console.log('拦截',token)
- if (token) {//直接放行
- next()
- } else {
- //如果是登录页面路径,就直接next()
- if (to.path === '/') {
- next();
- } else {
- next('/');
- }
- }
- if(to.name=='login'){//直接进入了登录,清除token
- sessionStorage.setItem('User_tokey','')
- }
- })
- export default router
|