You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dianshang-qianduan/src/permission.js

35 lines
1008 B
JavaScript

5 years ago
import router from './router'
import { ElMessage } from 'element-plus'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import { getToken } from '@/utils/auth'
import { isHttp } from '@/utils/validate'
import { isRelogin } from '@/utils/request'
import useUserStore from '@/store/modules/user'
import useSettingsStore from '@/store/modules/settings'
import usePermissionStore from '@/store/modules/permission'
5 years ago
NProgress.configure({ showSpinner: false });
const whiteList = ['/login', '/register'];
5 years ago
// router.beforeEach((to, from, next) => {
// NProgress.start()
// if (!getToken()) {
// next()
// } else {
// // 没有token
// if (whiteList.indexOf(to.path) !== -1) {
// // 在免登录白名单,直接进入
// next()
// } else {
// next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
// // NProgress.done()
// }
// }
// })
5 years ago
router.afterEach(() => {
NProgress.done()
})