zhongrj
2026-06-01 e06044d2db5e57dade2aec6a2ac398129f61d0f2
src/permission.js
@@ -1,40 +1,35 @@
/*
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2022-08-18 16:16:10
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2023-05-04 11:09:35
 * @FilePath: \web\bigScreen\src\permission.js
 * @Description: 路由守卫
 *
 * Copyright (c) 2022 by shuishen 1109946754@qq.com, All Rights Reserved.
 */
import router from "@/router/page/index";
import store from './store'
import { getToken } from "./utils/auth";
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
NProgress.configure({showSpinner: false});
router.beforeEach((to, from, next) => {
  // window._axiosPromiseArr && window._axiosPromiseArr.length && window._axiosPromiseArr.forEach((ele, index) => {
  //     ele.cancel()
  //     delete window._axiosPromiseArr[index]
  //     console.clear()
  // })
  const meta = to.meta || {};
  next();
  // if (getToken()) {
  //     if (to.path === '/login') { // 如果登录成功访问登录页跳转到主页
  //         next({
  //             path: '/'
  //         })
  //     } else {
  //         next()
  //     }
  // } else {
  //     // 判断是否需要认证,没有登录访问去登录页
  //     if (meta.isAuth === false) {
  //         next()
  //     } else {
  //         window.open('https://sk.hubeishuiyi.cn/business/', "_self")
  //     }
  // }
  if (getToken()) {
    if (to.path === '/login') {
      next({ path: '/layout/home' })
    } else {
      if (store.getters.token.length === 0) {
        store.dispatch('FedLogOut').then(() => {
          next({ path: '/login' })
        })
      } else {
        next()
      }
    }
  } else {
    if (meta.isAuth === false) {
      next()
    } else {
      next('/login')
    }
  }
});
router.afterEach(() => {
  NProgress.done();
});