Selaa lähdekoodia

身份自动切换

wgl 4 vuotta sitten
vanhempi
commit
ffb22957d4
2 muutettua tiedostoa jossa 18 lisäystä ja 2 poistoa
  1. 3 0
      config/pages.js
  2. 15 2
      src/components/Common.vue

+ 3 - 0
config/pages.js

@@ -43,6 +43,7 @@ const config = {
 			config.resolve.alias
 				.set('@', resolve('../src/projects/business/'))
 				.set('$project', resolve('../src/'))
+				.set('$root', resolve('../'))
 
 			config.plugins.delete('preload');
 			config.plugins.delete('prefetch');
@@ -101,6 +102,7 @@ const config = {
 			config.resolve.alias
 				.set('@', resolve('../src/projects/residence/'))
 				.set('$project', resolve('../src/'))
+				.set('$root', resolve('../'))
 
 			config.plugins.delete('preload');
 			config.plugins.delete('prefetch');
@@ -159,6 +161,7 @@ const config = {
 			config.resolve.alias
 				.set('@', resolve('../src/projects/pension/'))
 				.set('$project', resolve('../src/'))
+				.set('$root', resolve('../'))
 
 			config.plugins.delete('preload');
 			config.plugins.delete('prefetch');

+ 15 - 2
src/components/Common.vue

@@ -3,6 +3,7 @@
 </template>
 
 <script>
+	const projectName = require('$root/config/project');
 	import * as API_WeiXin from '$project/apis/weixin'
 	import * as API_User from '$project/apis/user'
 	import {
@@ -15,6 +16,7 @@
 		mapMutations
 	} from 'vuex'
 	import * as types from '$project/store/mutation-types'
+	import * as Dictionaries from '$project/utils/dictionaries'
 	import {
 		clear,
 	} from '../utils/storage'
@@ -31,13 +33,13 @@
 			role: {
 				require: false,
 				default: '',
-			}
+			},
 		},
 		data() {
 			return {}
 		},
 		created() {
-			//清除数据
+			//更新版本号,清除本地数据
 			if (this.app_version != process.env.VUE_APP_VERSION) {
 				clear();
 				//写入当前版本号
@@ -142,9 +144,20 @@
 					mui.toast(error);
 				})
 			},
+			//判断权限然后进行跳转
+			projectExchange() {
+				if (this.person_popedom && this.person_popedom.sceneId) {
+					let project = Dictionaries.getProject(this.person_popedom.sceneId);
+					if (projectName.name != project) {
+						window.location.href = '../' + project + '/#/master';
+					}
+				}
+			},
+
 
 			//异步回调父组件的方法
 			asynCallBack() {
+				this.projectExchange();
 				//获取所有功能列表
 				this.getAllFunList();
 				this.$emit('asynCallBack');