permission.js 861 B

123456789101112131415161718192021222324
  1. import router from './router' // vue官方的路由
  2. import store from './store' // vue状态管理
  3. import { Message, MessageBox } from 'element-plus' // 引入Message、MessageBox
  4. import NProgress from 'nprogress' // 进度条
  5. import 'nprogress/nprogress.css' // 进度条样式
  6. import getPageTitle from '@/utils/get-page-title' // 获取页面标题
  7. import { Caegw_LogUrl } from '@/settings' // 引入settings.js
  8. NProgress.configure({ showSpinner: false }) // NProgress配置
  9. const whiteList = []// 免登录的'白名单
  10. // 前置路由守卫
  11. router.beforeEach(async (to, from, next) => {
  12. NProgress.start() // 开启进度条
  13. document.title = getPageTitle(to.meta.title) // 设置页面标题
  14. const token = store.getters.token // 确定用户是否已登录
  15. })
  16. // 后置路由守卫
  17. router.afterEach(() => {
  18. NProgress.done() // 关闭进度条
  19. })