12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import router from './router';
- import store from './store';
- import { Message } from 'element-ui';
- import NProgress from 'nprogress';
- import 'nprogress/nprogress.css';
- import { getToken } from '@/utils/auth';
- import getPageTitle from '@/utils/get-page-title';
- NProgress.configure({ showSpinner: false });
- const whiteList = ['/login', '/whitelist-search', '/whitelist-caseViews', '/whitelist-chargeDetails', '/whitelist-details', '/whitelist-caseControl','/whitelist-qualityResults', '/whitelist-outpatientMedicalRecordDetail'];
- router.beforeEach(async (to, from, next) => {
-
- NProgress.start();
-
- document.title = getPageTitle(to.meta.title);
-
- const hasToken = getToken();
- if (hasToken) {
- if (to.path === '/login') {
-
- next({ path: '/' });
- NProgress.done();
- } else {
- const hasGetUserInfo = store.getters.name;
- if (hasGetUserInfo) {
- next();
- } else {
- try {
-
-
- next();
- } catch (error) {
-
-
- Message.error(error || 'Has Error');
- next(`/login`);
- NProgress.done();
- }
- }
- }
- } else {
-
- if (whiteList.indexOf(to.path) !== -1) {
-
- next();
- } else {
-
- next(`/login`);
- NProgress.done();
- }
- }
- });
- router.afterEach(() => {
-
- NProgress.done();
- });
|