| | |
| | | /* |
| | | * @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(); |
| | | }); |