/*
|
* @Author: Liuyi candymxq888@outlook.com
|
* @Date: 2024-08-06 14:47:39
|
* @LastEditors: Liuyi candymxq888@outlook.com
|
* @LastEditTime: 2024-10-22 14:07:22
|
* @FilePath: \water-qinghe-web\src\permission.js
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
*/
|
import router from './router'
|
import NProgress from 'nprogress'
|
import 'nprogress/nprogress.css'
|
import { getToken } from '@/utils/auth'
|
import useSettingsStore from '@/store/modules/settings'
|
|
NProgress.configure({ showSpinner: false });
|
|
//用户白名单
|
const whiteList = ['/login'];
|
|
router.beforeEach((to, from, next) => {
|
NProgress.start()
|
if (getToken()) {
|
to.meta.title && useSettingsStore().setTitle(to.meta.title)
|
/* has token*/
|
if (to.path === '/login') {
|
next({ path: '/overview' })
|
NProgress.done()
|
} else if (whiteList.indexOf(to.path) !== -1) {
|
next()
|
} else {
|
next()
|
}
|
} else {
|
// 没有token
|
if (whiteList.indexOf(to.path) !== -1) {
|
// 在免登录白名单,直接进入
|
next()
|
} else {
|
next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
|
NProgress.done()
|
}
|
}
|
})
|
|
router.afterEach(() => {
|
NProgress.done()
|
})
|