邓洁 :init
This commit is contained in:
@@ -1,10 +1,7 @@
|
||||
import { createRouter, createWebHashHistory } from 'vue-router';
|
||||
import NProgress from 'nprogress'//进度条
|
||||
import 'nprogress/nprogress.css'
|
||||
import Layout from '@/layout/index.vue'
|
||||
// import { getToken } from '../utils/auth'
|
||||
// import { usePermissionStore } from '../store/permisstion.js'
|
||||
// import { useAuthStore } from '../store/userstore.js'
|
||||
import { getToken } from '../utils/auth'
|
||||
NProgress.configure({ showSpinner: false })
|
||||
|
||||
const routes = [
|
||||
@@ -19,57 +16,38 @@ const routes = [
|
||||
},
|
||||
{
|
||||
path: '/',
|
||||
name: 'layout',
|
||||
component: Layout,
|
||||
redirect: '/home',
|
||||
name: 'home',
|
||||
component: () => import('@/views/home/index.vue'),
|
||||
meta: {
|
||||
hidden: false
|
||||
},
|
||||
children: [
|
||||
{
|
||||
path: '/home',
|
||||
name: 'home',
|
||||
component: () => import('@/views/home/index.vue'),
|
||||
meta: {
|
||||
title: '首页',
|
||||
breadcrumb: true
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
title: '首页',
|
||||
breadcrumb: true
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
const router = createRouter({
|
||||
history: createWebHashHistory(),
|
||||
routes,
|
||||
});
|
||||
// router.beforeEach(async (to,form,next)=>{
|
||||
// const permissionStore = usePermissionStore()
|
||||
// const authStore = useAuthStore()
|
||||
// NProgress.start()
|
||||
// if(!getToken()) {
|
||||
// if(to.path === '/login') {
|
||||
// next()
|
||||
// NProgress.done()
|
||||
// }else {
|
||||
// next({path: '/login'})
|
||||
// }
|
||||
// }else {
|
||||
// if(to.path === '/login') {
|
||||
// next('/')
|
||||
// NProgress.done()
|
||||
// }else {
|
||||
// permissionStore.setIsLoadRoutes(true)
|
||||
// if(permissionStore.isLoadRoutes && permissionStore.asyncRouters.length==0){
|
||||
// // await authStore.setUserInfo()
|
||||
// next({...to, replace: true})
|
||||
// } else {
|
||||
// next()
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// }
|
||||
// })
|
||||
router.beforeEach( (to,form,next)=>{
|
||||
NProgress.start()
|
||||
if(!getToken()) {
|
||||
if (to.path === '/login') {
|
||||
next()
|
||||
NProgress.done()
|
||||
} else {
|
||||
next({path: '/login'})
|
||||
}
|
||||
}else {
|
||||
console.log('有token')
|
||||
if(to.path === '/login') {
|
||||
next('/')
|
||||
NProgress.done()
|
||||
}else {
|
||||
next()
|
||||
}
|
||||
}
|
||||
})
|
||||
router.afterEach(()=>{
|
||||
NProgress.done()
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user