From 607ebaf27b44e0d27925715e4c2d7e2ffff257f0 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 11 七月 2023 09:49:33 +0800
Subject: [PATCH] 前端代码打包
---
Source/UBCS-WEB/dist/src/permission.js | 81 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 81 insertions(+), 0 deletions(-)
diff --git a/Source/UBCS-WEB/dist/src/permission.js b/Source/UBCS-WEB/dist/src/permission.js
new file mode 100644
index 0000000..87a450b
--- /dev/null
+++ b/Source/UBCS-WEB/dist/src/permission.js
@@ -0,0 +1,81 @@
+/**
+ * 鍏ㄧ珯鏉冮檺閰嶇疆
+ *
+ */
+import router from './router/router'
+import store from './store'
+import {validatenull} from '@/util/validate'
+import {getToken} from '@/util/auth'
+import NProgress from 'nprogress' // progress bar
+import 'nprogress/nprogress.css' // progress bar style
+NProgress.configure({showSpinner: false});
+const lockPage = store.getters.website.lockPage; //閿佸睆椤�
+router.beforeEach((to, from, next) => {
+ const meta = to.meta || {};
+ const isMenu = meta.menu === undefined ? to.query.menu : meta.menu;
+ store.commit('SET_IS_MENU', isMenu === undefined);
+ if (getToken()) {
+ //鎷垮埌鏈湴瀛樺偍鐨勫瘑鐮佺瓥鐣ヤ慨鏀瑰��
+ const updataid=JSON.parse(localStorage.getItem("updataid"))
+ if (store.getters.isLock && to.path !== lockPage) { //濡傛灉绯荤粺婵�娲婚攣灞忥紝鍏ㄩ儴璺宠浆鍒伴攣灞忛〉
+ next({path: lockPage})
+ } else if (to.path === '/login' && updataid.strategyUpdateStatus !=0) {//濡傛灉鐧诲綍鎴愬姛璁块棶鐧诲綍椤佃烦杞埌涓婚〉
+ //杩欓噷鍐嶅姞涓婂垽鏂� 濡傛灉瀵嗙爜绛栫暐淇敼鍚庢病鏈夋敼瀵嗙爜鐨勬儏鍐典笅鍒锋柊椤甸潰涓嶄細杩涘叆棣栭〉
+ next({path: '/'})
+ } else {
+ //濡傛灉鐢ㄦ埛淇℃伅涓虹┖鍒欒幏鍙栫敤鎴蜂俊鎭紝鑾峰彇鐢ㄦ埛淇℃伅澶辫触锛岃烦杞埌鐧诲綍椤�
+ if (store.getters.token.length === 0) {
+ store.dispatch('FedLogOut').then(() => {
+ next({path: '/login'})
+ })
+ } else {
+ const value = to.query.src || to.fullPath;
+ const label = to.query.name || to.name;
+ const meta = to.meta || router.$avueRouter.meta || {};
+ const i18n = to.query.i18n;
+ if (to.query.target) {
+ window.open(value)
+ } else if (meta.isTab !== false && !validatenull(value) && !validatenull(label)) {
+ store.commit('ADD_TAG', {
+ label: label,
+ value: value,
+ params: to.params,
+ query: to.query,
+ meta: (() => {
+ if (!i18n) {
+ return meta
+ }
+ return {
+ i18n: i18n
+ }
+ })(),
+ group: router.$avueRouter.group || []
+ });
+ }
+ next()
+ }
+
+ }
+
+ } else {
+ //鍒ゆ柇鏄惁闇�瑕佽璇侊紝娌℃湁鐧诲綍璁块棶鍘荤櫥褰曢〉
+ if (meta.isAuth === false) {
+ next()
+ } else {
+ next('/login')
+ }
+ }
+})
+
+router.afterEach(() => {
+ NProgress.done();
+ let title = store.getters.tag.label;
+ let i18n = store.getters.tag.meta.i18n;
+ title = router.$avueRouter.generateTitle(title, i18n);
+ //鍒ゆ柇鐧诲綍椤电殑鎯呭喌
+ if (router.history.current.fullPath === "/login") {
+ title = "鐧诲綍";
+ }
+ //鏍规嵁褰撳墠鐨勬爣绛句篃鑾峰彇label鐨勫�煎姩鎬佽缃祻瑙堝櫒鏍囬
+ router.$avueRouter.setTitle(title);
+});
--
Gitblit v1.9.3