deepdragon/src/index/permission.js

42 lines
903 B
JavaScript
Raw Normal View History

2024-02-07 16:50:15 +08:00
import router from './router'
2024-10-22 16:48:12 +08:00
2024-02-07 16:50:15 +08:00
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import { getToken } from '@/utils/auth'
2024-10-22 16:48:12 +08:00
2024-02-07 16:50:15 +08:00
import useSettingsStore from '@/store/modules/settings'
2024-10-22 16:48:12 +08:00
2024-02-07 16:50:15 +08:00
NProgress.configure({ showSpinner: false });
const whiteList = ['/login', '/register'];
router.beforeEach((to, from, next) => {
NProgress.start()
console.log(getToken())
if (getToken()) {
to.meta.title && useSettingsStore().setTitle(to.meta.title)
/* has token*/
if (to.path === '/login') {
next({ path: '/' })
NProgress.done()
} else {
next()
}
} else {
// 没有token
if (whiteList.indexOf(to.path) !== -1) {
// 在免登录白名单,直接进入
next()
} else {
next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
NProgress.done()
}
}
})
router.afterEach(() => {
NProgress.done()
})