permission.js 910 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import router from './router'
  2. import NProgress from 'nprogress'
  3. import 'nprogress/nprogress.css'
  4. import { getToken, getAccessUser } from "@/utils/auth";
  5. export default router
  6. const whiteList = ['/login', '/aj/**', '/bigscreen/viewer']
  7. // 判断是否需要登录权限 以及是否登录
  8. router.beforeEach((to, from, next) => {
  9. NProgress.start()
  10. let token = getToken();
  11. let gaeaUser = getAccessUser();
  12. if (token) {
  13. if (to.path == '/login') {
  14. next('/index')
  15. NProgress.done()
  16. }else{
  17. next()
  18. }
  19. }else {
  20. if (whiteList.includes(to.path)) {
  21. next()
  22. }else {
  23. if ((token == null || token == '' || token ==undefined || gaeaUser == {}) && (to.meta != null && to.meta.requireAuth == true)) {
  24. next(`/login?redirect=${to.path}`);
  25. NProgress.done();
  26. } else {
  27. next();
  28. }
  29. }
  30. }
  31. })
  32. router.afterEach(() => {
  33. NProgress.done()
  34. })